我有 2 列的 jtable,然后我想将它的值插入数据库;
我知道它可以用类似的东西来完成。
int count=table.getRowCount();
for(int i=0;i<count;i++){
Object obj1 = table.getValueAt(i, 0);
Object obj2 = table.getValueAt(i, 1);
问题是.. getRowCount 不知道该行是否为空,然后在数据库中,该空值仍将插入(并且它将在数据库中生成我的自动增量值)
我的问题是如何从 jtable 插入数据库,但不会插入空行?
非常感谢任何帮助,,
如果我要求太多,请给我一个处理空行的线索,
原谅我的英语
这是将数据添加到数据库的损坏方法
public void addToDatabase(){
for (int i=0;i<table.getRowCount();i++){
//#####################################
//maybe need something in here
if(table.getValueAt(i, 0)==null||table.getValueAt(i, 1) ==null){
return;
//and maybe need something not return, but to get the next row (Just.. maybe ...)
//#####################################
}else{
try{
Connection c = getCon("databasez");
PreparedStatement p = c.prepareStatement("INSERT INTO table_data VALUES (?,?)");
p.setString(1, table.getValueAt(i, 0).toString());
p.setFloat (Float.parseFloat(table.getValueAt(i, 1).toString()));
p.executeUpdate();
p.close();
}catch(Exception e){
JOptionPane.showMessageDialog(this, "THERE WAS AN INVALID DATA");
}
}
}
}