2017-06-20 10 views
1

新しい更新プログラムのJtableコードを作成しましたが、機能しません。理由を理解できたら助かりますか?ここでJTableでデータベースを更新すると、複数のアイテムが表示される

はコードです:

private void update(){ 
     DefaultTableModel modelo = new DefaultTableModel(); 
     try{ 
      Connection lig; 
      lig = DriverManager.getConnection("jdbc:mysql://localhost/bdteste","root",""); 
      PreparedStatement inst; 
      inst = (PreparedStatement) lig.createStatement(); 
      ResultSet res; 
      res = inst.executeQuery("SELECT * FROM pessoa"); 
      while(res.next()){ 
       int id = res.getInt("ID"); 
       String descriçao = res.getString("Descriçao"); 
       double montante = res.getDouble("Montante"); 
       String categoria = res.getString("Categoria_Extrato"); 
       model.addRow(new Object[]{id, descriçao, montante, categoria}); 
      } 
        res.close(); 
     inst.close(); 
     lig.close(); 
     } 

     catch(SQLException ex){ 
       JOptionPane.showMessageDialog(null, "Erro na base de dados!"); 
     } 
     recdadostbl.setModel(modelo); 
    } 

そして、ここでは何が起こるかです: Me inserting the dataError1

+2

1)よりよいヘルプについてはすぐに、[MCVE]または[ショートを投稿、Self Contained、Correct Example](http://www.sscce.org/)を参照してください。 2)インデントするコード行とブロックの論理的で一貫した形式を使用します。インデントは、コードの流れをより簡単にするためのものです。 3)IDEは問題とは無関係です。タイトルで言及したり、タグを付けたりしないでください。 –

答えて

0

私は私の問題の解決策を見つけたと思います。 私は私のテーブルパネルを入力すると、私はすべてのテーブルmodel.setRowCount(0);を削除してから、私はこの方法で再びすべての新しい、古いデータを挿入、

public void updatetbl() 
{ 

    try { 
Connection lig; 
lig = DriverManager.getConnection("jdbc:mysql://localhost/financas","root",""); 
Statement inst; 
inst = lig.createStatement(); 
ResultSet res = inst.executeQuery("SELECT * FROM extrato"); 
    while(res.next()){ 
    int id = res.getInt("ID"); 
    String descriçao = res.getString("Descriçao"); 
    double montante = res.getDouble("Montante"); 
    String categoria = res.getString("Categoria_Extrato"); 
    model.addRow(new Object[]{id, descriçao, montante, categoria}); 

    } 

    } 
    catch(SQLException ex){ 
     JOptionPane.showMessageDialog(null,"Base de Dados Indisponivel"+ex); 
    } 
} 
関連する問題