Java 将Jtable值更新到MySql表
我想使用jtable数据更新MySql。我在mysql中有6列(句点、周一、周二、周三、周四、周五)。在jtable中,我的表与mysql中的表相同。在mysql中,我已经给出了句点值(1,2,3,4)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
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);
}
}
}