0

データベースからテーブルを選択する必要があるアプリケーションで作業しています。つまり、その選択パネルで常にテーブルを使用できる必要があります。データベースで使用可能なすべてのテーブルを表示するメソッドを作成しましたが、そのメソッドはコンストラクターに存在します。現在、必要な場所にテーブルの1つだけが表示されており、テーブルをjTextFiedsに設定しようとしましたが、それでもテーブルの1つが表示されています。使用可能なすべてのテーブルを指定されたテキストフィールドに表示するためにこれを解決する方法を教えてください。そこから、それらを jCombobox に設定する作業を行います。ベローは私のスニペットです:

public void combo(){
       try {

               String sql="SHOW TABLES FROM cctdba";
                //SQL for selecting the table cctdba Database  

                 pst = conn.prepareStatement(sql);

               rs=pst.executeQuery(sql);
                while (rs.next()) {
                     jTextField1.setText(rs.getString(1));
                     jTextField2.setText(rs.getString(2));
                    //Displaying the first two tables into the textfield(Unresloved)  

                }

        // TODO add your handling code here:
    } 
    catch(Exception e){

    }
}

助けてください。ありがとう

4

4 に答える 4

0
SELECT TABLE_NAME 
FROM INFORMATION_SCHEMA.TABLES
WHERE TABLE_TYPE = 'BASE TABLE' AND TABLE_SCHEMA='cctdba'
于 2013-09-12T12:32:40.313 に答える
0

リストをデータモデルとして使用して、使用可能なすべてのテーブルをロードする必要があると思います。

これを試して:

 int i = 1;
 List<String> data = new Arraylist<>();
 while (rs.next()) {
     data.add(rs.getString(i));
     i++;
 }
 JList<String> myJList = new JList<String>(data);

次にmyJList、パネルでオブジェクトを使用します。

于 2013-09-12T12:37:33.707 に答える