2012-04-23 20 views
-1

私のデータベースには存在しても、悲惨に失敗した情報をドロップダウンリストに入力しようとしています。 私は複数のガイドを見てきました。私は初心者であり、何らかのステップを逃している可能性があるため、コピーできなかったコードがいくつかありました。 これは私が現在しようとしていますものです:データベースからJListを取り込むSQL

import java.awt.*; 
import java.awt.event.*; 
import javax.swing.*; 
import java.sql.*; 

public class populategui extends JFrame 
{ 
    private JComboBox box; 
    private JLabel picture; 
    private static String[ ] filename = {rs.next}; 

    { 
     try 
    {   
      Class.forName(com.microsoft.jdbc.sqlserver); 
      Connection con = (Connection)DriverManager.getConnection("jdbc:sqlserver://localhost:1433;databaseName=LIVE;integratedsecurity=true"); 
      Statement st = con.createStatement(); 
      String query="SELECT TOP(10)*FROM ERIT"; 
      ResultSet rs = st.executeQuery(query); 
      while(rs.next()); 
    } 
    catch(Exception e) 
    { 
    } 
    }; 

      public populategui(){ 
       super ("the title"); 
       setLayout(new FlowLayout()); 
       box=new JComboBox(filename); 


      } 

    } 

uがより多くの情報が必要な場合は私に知らせてください。

+1

上に行くためにここに本当に足りないのです。それはコンパイルされますか?それは実行されますか?例外はありますか?もしそうなら、スタックトレースは何ですか? – serg10

+0

データベース内にある情報のドロップダウンリストをコンパイルすることになっています... NetBeans上で動作し、MS SQLを実行します...そしてスタックトレースで何を意味するのか分かりません。 – NeedyHelpo

+0

@NeedyHelpo - 彼が意味すること:私の答えを見てください。 –

答えて

1

あなたの問題の一部は、あなたが問題を教えてくれる例外を「押しつぶしている」ということです。あなたはどのような例外がスローされて見ることができるようにまだ良い

...

try { 
    ... 
} catch (Exception ex) { 
    ex.printStackTrace(); 
} 

、例外をログに記録:(少なくとも)このにそれを変更します。一般的なルールとして


あなたが予想されていない例外のすべての種類をキャッチ終わる可能性があるため、java.lang.Exceptionをキャッチすることは悪い考えです。そして、それは例外的なキャッチ例外であり、まったく間違っていないかのように続行します。重要な証拠を捨てると、なぜあなたのプログラムがうまくいかないのかを理解することが難しくなります。


最後に、あなたがインターネット上で見つけたコピー&ペーストの例でJavaコードを作成しようとしているようです。これは、信頼できないコードを書くためのレシピです。あなたは言語を正しく学ぶ必要があります、購入し、Javaプログラミングの良い教科書を読んで、または(無料)Oracle Javaチュートリアルを取る。

+0

java.lang.RuntimeException:互換性のないソースコード - 誤ったツリー型:populateguiで \t。 (populategui.java:25) \t at apple.main(populatetable.java:5) – NeedyHelpo

+0

@NeedyHelpo - so ...エラーメッセージを読んだ? "uncompilable source code"というフレーズはあなたに何かを意味しますか?そうでない場合は、Oracle Javaチュートリアルを実行する時間が必要です! –

0

私はあなたのループでノーオペレーションにISTあなたの主な問題を考える:

ResultSet rs = st.executeQuery(query); 
while(rs.next()); 

このコードはexpandetです:

ResultSet rs = st.executeQuery(query); 
while(rs.next()){ 
// nothing to to (n-times) 
} 
関連する問題