gpt4 book ai didi

java - getValueAt() 方法返回 null

转载 作者:行者123 更新时间:2023-12-01 05:21:56 24 4
gpt4 key购买 nike

我试图将 defaulttablemodel 的所有值保存到我的 sql 数据库中,但每当我尝试通过 table.valueAt() 打印最后插入行上的值时,它都会返回 null。

try{
System.out.print(table.getValueAt(5,0)); //<- this returns null even if the table.getRowCount() is 6

for(int i=0; i<table.getRowCount();i++){
if((Boolean)table.getValueAt(i,1)) val=1;
else val=0;
//System.out.print(table.getValueAt(i, 0) +","+ val);
String sql1 = "INSERT INTO HREmpListofCard (EmpID, CardNbr, Status, Remarks) VALUES ("
+"'"+empID
+"','"+table.getValueAt(i, 0).toString()
+"','"+val
+"','"+table.getValueAt(i,2).toString()+"')";

try {
DBConnect.getConnection().createStatement().executeUpdate(sql1);
} catch (ClassNotFoundException ex) {
Logger.getLogger(ListOfCardID.class.getName()).log(Level.SEVERE, null, ex);
} catch (SQLException ex) {
Logger.getLogger(ListOfCardID.class.getName()).log(Level.SEVERE, null, ex);
}
}
}catch(Exception e){
System.out.print("\nerror!");
}

最佳答案

关于你的第二个问题。您可以在将变量放入查询之前检查表中的变量。例如,您可以这样做:

 String item1;

if(table.getValueAt(i, 0) != null)
item1 = table.getValueAt(i, 0);
else
item1 = null;

将 item1 替换为“table.getValueAt(i, 0)”,并为“table.getValueAt(i,2)”创建一个 item2

String sql1 = "INSERT INTO HREmpListofCard (EmpID, CardNbr, Status, Remarks) VALUES ("             
+"'"+empID
+"','"+ITEM1
+"','"+val
+"','"+ITEM2+"')";

我还没有测试过这个,所以我不确定它是否有效:)

祝你好运!

关于java - getValueAt() 方法返回 null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10265880/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com