gpt4 book ai didi

java - try catch block 不适用于 sql

转载 作者:行者123 更新时间:2023-11-30 06:08:09 24 4
gpt4 key购买 nike

我有以下java代码:

ResultSet rs2 = stmt.executeQuery("select * from teacher");  

try
{rs2.getInt("fee");
System.out.println("found");
stmt.executeUpdate("alter table teacher drop fee ");
}catch(SQLException e){
System.out.println("not found");
System.err.print(e);
stmt.executeUpdate("alter table teacher add fee int ");
}

尝试似乎从未被调用。

最佳答案

您需要执行 rs2.next() 来获取第一行(以及后续行)。如:

ResultSet rs2 = stmt.executeQuery("select * from teacher");  

//rs2.next(); // reads one row!
rs2.first();


try {
rs2.getInt("fee");
System.out.println("found");
stmt.executeUpdate("alter table teacher drop fee ");
} catch(SQLException e) {
System.out.println("not found");
System.err.print(e);
stmt.executeUpdate("alter table teacher add fee int ");
}

关于java - try catch block 不适用于 sql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50845363/

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