JTable javanetbeansのデータベースからレコードがロードされません

今日のプログラマー

フレームがロードされたときにJTableにレコードを表示しようとしていますが、レコードが表示されませんでした。これは私がこれまでに試したことです:public void load(){

    try {
        Connection con1;
        PreparedStatement insert;
        Class.forName("com.mysql.jdbc.Driver");
        con1 = DriverManager.getConnection("jdbc:mysql://localhost/javapos","root","");
        insert = con1.prepareStatement("SELECT name,status FROM category");
        ResultSet Rs = insert.executeQuery();
        while(Rs.next()){
            DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
            String name = Rs.getString("name");
            String status = Rs.getString("status");                 
            model.addRow(new Object[]{name,status });                               
        }
       jTable1.setModel(model);                       
    } catch (Exception e) {

          System.out.println("Failed " + e);

    }             
}
AxelH

あなたのコードはコンパイルされるべきではないが、そう思われるので、私の推測です(JTable結局、あなたは空を探しています)。

DefaultTableModel modelスニペットの前にaを宣言しました

どうすればそれを知ることができますか?提案したコードでは、スコープ内(ループ外)に存在しないため、jTable1.setModel(model);コンパイルできませんmodel

while(Rs.next()){
    DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
    String name = Rs.getString("name");
    String status = Rs.getString("status");                 
    model.addRow(new Object[]{name,status });                               
}
jTable1.setModel(model); 

コンパイルエラー:

「モデル」を変数に解決できません。

以前どこかで宣言したと思います。ループでは、元のスコープを非表示にして、別のスコープで新しいスコープを宣言します。この最後のmodel例では、行を挿入します。
ただし、ループの後、にmodel行がない最初のセットを設定しますjtable

何が起こっているかの基本的な例です。ここでは、両方のインスタンスの名前を変更しますが、コード内でmodel1model2という名前を付けmodelます。

model1 = new Model();
while(rs.next()){
    model2 = new Model();
    model2.addRow(...);
}
table.setModel(model1);

クイック修正、ループ内の宣言を削除します。

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
while(Rs.next()){
    //DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
    String name = Rs.getString("name");
    String status = Rs.getString("status");                 
    model.addRow(new Object[]{name,status });                               
}
jtable1.setModel(model);

1つ宣言する TableModel

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Jtableはデータベースからデータをロードできません

分類Dev

mysql データベースから Java のカスタム Jtable にレコードを表示する

分類Dev

JTableに表示されている複数のファイルを選択し、MySQLデータベースからダウンロードします

分類Dev

JavaNetBeansでJtableデータをあるフレームから別のフレームに渡す方法

分類Dev

MVCからのデータJtableのロードエラー?

分類Dev

MVCからのデータJtableのロードエラー?

分類Dev

データベースから入力されているのに JTable が表示されない

分類Dev

JavaSwingでjtableからテキストフィールドにデータを表示できません

分類Dev

上記のメソッドがメインGUIクラスの外部にある場合、メソッドはjTableにデータをロードしません

分類Dev

データが変更された後、JTableのObject [] []をリロードします

分類Dev

編集したJTableセルのレコードをデータベースに更新する方法

分類Dev

SQLExceptionがJTableとデータベースから行を削除しています

分類Dev

JTable Enterキー

分類Dev

コンボボックスの選択でJTableデータが更新されない(データはファイルから取得されます)

分類Dev

JTableレコードが表示されない

分類Dev

jtableはデータベースから1行のみを返します

分類Dev

JTableがすべてのレコードのデータを返しているわけではありません

分類Dev

JTable編集可能セルからデータを読み取れません

分類Dev

MySQLデータベースから値を取得するJTable

分類Dev

JTableは、すべてのレコード(データ)を1つの列に表示しますか?

分類Dev

Java、jTableからベクターへ

分類Dev

行JTableの削除

分類Dev

Swing JTableの更新

分類Dev

JTableのRowFilter

分類Dev

DjangoのjTable

分類Dev

Jtable列のArrayList

分類Dev

JTableのSetCaretPosition

分類Dev

JTableに大量のデータを動的にロードする

分類Dev

Java:ダイアログボックスのテキストフィールドからJTableにデータをコピーする

Related 関連記事

  1. 1

    Jtableはデータベースからデータをロードできません

  2. 2

    mysql データベースから Java のカスタム Jtable にレコードを表示する

  3. 3

    JTableに表示されている複数のファイルを選択し、MySQLデータベースからダウンロードします

  4. 4

    JavaNetBeansでJtableデータをあるフレームから別のフレームに渡す方法

  5. 5

    MVCからのデータJtableのロードエラー?

  6. 6

    MVCからのデータJtableのロードエラー?

  7. 7

    データベースから入力されているのに JTable が表示されない

  8. 8

    JavaSwingでjtableからテキストフィールドにデータを表示できません

  9. 9

    上記のメソッドがメインGUIクラスの外部にある場合、メソッドはjTableにデータをロードしません

  10. 10

    データが変更された後、JTableのObject [] []をリロードします

  11. 11

    編集したJTableセルのレコードをデータベースに更新する方法

  12. 12

    SQLExceptionがJTableとデータベースから行を削除しています

  13. 13

    JTable Enterキー

  14. 14

    コンボボックスの選択でJTableデータが更新されない(データはファイルから取得されます)

  15. 15

    JTableレコードが表示されない

  16. 16

    jtableはデータベースから1行のみを返します

  17. 17

    JTableがすべてのレコードのデータを返しているわけではありません

  18. 18

    JTable編集可能セルからデータを読み取れません

  19. 19

    MySQLデータベースから値を取得するJTable

  20. 20

    JTableは、すべてのレコード(データ)を1つの列に表示しますか?

  21. 21

    Java、jTableからベクターへ

  22. 22

    行JTableの削除

  23. 23

    Swing JTableの更新

  24. 24

    JTableのRowFilter

  25. 25

    DjangoのjTable

  26. 26

    Jtable列のArrayList

  27. 27

    JTableのSetCaretPosition

  28. 28

    JTableに大量のデータを動的にロードする

  29. 29

    Java:ダイアログボックスのテキストフィールドからJTableにデータをコピーする

ホットタグ

アーカイブ