Java 将Jtable值更新到MySql表

Java 将Jtable值更新到MySql表,java,mysql,swing,jtable,netbeans-7,Java,Mysql,Swing,Jtable,Netbeans 7,我想使用jtable数据更新MySql。我在mysql中有6列(句点、周一、周二、周三、周四、周五)。在jtable中,我的表与mysql中的表相同。在mysql中,我已经给出了句点值(1,2,3,4) Connection con=Driver.connect(); 对于(int i=0;i

我想使用jtable数据更新MySql。我在mysql中有6列(句点、周一、周二、周三、周四、周五)。在jtable中,我的表与mysql中的表相同。在mysql中,我已经给出了句点值(1,2,3,4)

Connection con=Driver.connect();
对于(int i=0;i<4;i++){
对于(int j=1;j
  • 请阅读:

  • 数据库中的表具有与Swing中的JTable相似的结构

  • (之前不知道代码)ResultSet中的每个循环只返回一行,其顺序与SQL查询中定义的顺序相同

  • 创建数组填充数据库行中的数据,并将此数组作为

  • 搜索
    resultsetablemodel
    TableFromDatabase


此代码适用于所有表(无论jTable有多少行或列)。只需将“TableName”替换为您希望在mysql中更新的表即可

这里的“No”是表的主键

DefaultTableModel dtm01 = (DefaultTableModel) jTable1.getModel();

        String sd0 = null;
        for (int i = 1; i < dtm01.getColumnCount(); i++) {

            //  System.out.println(dtm01.getColumnName(1));
            for (int j = 0; j < dtm01.getRowCount(); j++) {
                try {
                    sd0 = dtm01.getValueAt(j, i).toString();

                    String sql = "update TableName set "+dtm01.getColumnName(i)+"='"+sd0+"' where No='"+dtm01.getValueAt(j, 0).toString()+"'";

                    pst=con.prepareStatement(sql);
                    pst.execute();
                    System.out.println(sql);
                } catch (SQLException ex) {
                    // Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
                }

            }

        }
DefaultTableModelDTM01=(DefaultTableModel)jTable1.getModel();
字符串sd0=null;
对于(int i=1;i
我希望我的jTable和MySql数据相同。
DefaultTableModel dtm01 = (DefaultTableModel) jTable1.getModel();

        String sd0 = null;
        for (int i = 1; i < dtm01.getColumnCount(); i++) {

            //  System.out.println(dtm01.getColumnName(1));
            for (int j = 0; j < dtm01.getRowCount(); j++) {
                try {
                    sd0 = dtm01.getValueAt(j, i).toString();

                    String sql = "update TableName set "+dtm01.getColumnName(i)+"='"+sd0+"' where No='"+dtm01.getValueAt(j, 0).toString()+"'";

                    pst=con.prepareStatement(sql);
                    pst.execute();
                    System.out.println(sql);
                } catch (SQLException ex) {
                    // Logger.getLogger(Database.class.getName()).log(Level.SEVERE, null, ex);
                }

            }

        }