首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在JTable中更新数据库时,我得到多个项目

问当我在JTable中更新数据库时,我得到多个项目
EN

Stack Overflow用户
提问于 2017-06-21 03:47:48
回答 1查看 52关注 0票数 1

好吧,伙计们,我更新了一个新的Jtable代码,但是它不工作,你们能告诉我为什么吗?

代码如下:

代码语言:javascript
复制
 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

EN

回答 1

Stack Overflow用户

发布于 2017-06-22 19:22:10

我想我找到了我的问题的解决方案。当我进入我的表格面板时,我删除了所有的表格model.setRowCount(0);,然后我用这个方法重新插入了所有的新旧数据。

代码语言:javascript
复制
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 );
   }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44661820

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档