gpt4 book ai didi

java - 使用 JTable 更新数据库时出现 NumberFormatException

转载 作者:行者123 更新时间:2023-11-29 07:44:23 25 4
gpt4 key购买 nike

我似乎无法使用我的 JTable 中给定的值更新我的数据库。

我的代码:

public void Update() throws SQLException 
{
for (int a = 0; a < jTable1.getRowCount(); a++) {
Connection con = DriverManager.getConnection("jdbc:oracle:thin:@//127.0.0.1:1521/xe","IND","pass");
Statement stmt = con.createStatement();
String query4 = "insert into MONTH_inv VALUES (?,?,?,?,?)";
String Category = jTable1.getValueAt(a, 0).toString();
String Item = jTable1.getValueAt(a, 1).toString();
int Quantity = Integer.parseInt((String) jTable1.getValueAt(a, 2));
int avg = Integer.parseInt((String) jTable1.getValueAt(a, 3));
int ground = Integer.parseInt((String) jTable1.getValueAt(a, 4));

PreparedStatement pstmt = con.prepareStatement(query4);
pstmt.setString(1, Category);
pstmt.setString(2, Item);
pstmt.setInt(3, Quantity);
pstmt.setInt(4, avg);
pstmt.setInt(5, ground);
pstmt.executeUpdate();
}
}

一切正常,但是当我点击 GUI 上的更新按钮时,出现错误:

Exception in thread "AWT-EventQueue-0" java.lang.NumberFormatException: null

最佳答案

显然,您尝试解析为 int 的字符串之一是 null。

您应该检查 jTable1.getValueAt(a,2)jTable1.getValueAt(a,3)jTable1.getValueAt(a,4) 以确保它们不为空。

关于java - 使用 JTable 更新数据库时出现 NumberFormatException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27200738/

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