java - 当我更新 JTable 中的数据库时,我得到多个项目

标签 java sql swing 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 data Error1

最佳答案

我想我找到了问题的解决方案。 当我进入表格面板时,我删除所有表格 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 );
   }
}

关于java - 当我更新 JTable 中的数据库时,我得到多个项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44661820/

相关文章:

sql - 创建表时的条件输入

mysql - 仅使用 mysql 更改表的内容

java - ZoomRange() 是如何工作的?

java - 如何将Spring框架和MySQL与Java swing应用程序结合起来?

java - 在 SmartGWT 中创建具有小部件的表单

java - Swing:将鼠标悬停在半透明 JPanel 上的单选按钮标签上

java - 半透明的 jPanels

java - 为什么数组中的元素可以改变值,而原始类型的值不能改变?(想不出一个好标题,抱歉)

sql - 更改 Oracle 表名

java - CardLayout:找出当前项目是否是列表中的第一个/最后一个