gpt4 book ai didi

java - jtable编辑时将 ""带入数据库

转载 作者:行者123 更新时间:2023-12-01 14:03:25 25 4
gpt4 key购买 nike

这是我的示例代码

DefaultTableModel model = (DefaultTableModel) jTable1.getModel();
int colum=jTable1.getSelectedColumn();
int row=jTable1.getSelectedRow();
System.out.println("row of selected is "+row+"col is "+colum);
String remark1 = (String) jTable1.getValueAt(row, 8);
String remark2 = (String) jTable1.getValueAt(row, 9);
String stock = (String) jTable1.getValueAt(row, 10);
String invoiceno =(String) jTable1.getValueAt(row, 11);
String id=(String) jTable1.getValueAt(row, 12);
System.out.println("remark1: "+remark1+" ,remark2: "+remark2+",stock:"+stock+", invoiceno:"+invoiceno+ " ,id: "+id);

当我在编辑模式下打开jTable1并且在没有输入文本的情况下出来并执行操作时,我会得到这样的输出

remark1:  ,remark2: ,stock: , invoiceno: ,id: 7e3c63ffc9bc42dba8155270741d7c9a

当我将该行发送到该字段的数据库时,它会在这些字段处使用 " ..这给我带来了问题。我如何停止不发送 "当我刚刚进入编辑模式时进入数据库并退出而不编辑文本/添加文本

我尝试添加这个

line 426: if(invoiceno.equals("")){
invoiceno=null;
}

如果我进入 invoiceno jTable1 的编辑模式并出来,它的传递参数 invoiceno=null 并且工作正常。但是,如果我不进入该行(编辑模式),然后发送到数据库,那么它在 line:426

处显示 null java.lang.NullPointerException

最佳答案

你可以撤销你的验证,这样做

if ("".equals(invoiceno)) {
invoiceno = null;
}

如果 invoicenonull,则不会抛出 NullPointerException

关于java - jtable编辑时将 ""带入数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19142892/

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