JDBC错误:无法为选择发出executeupdate()

时间:2018-03-20 08:48:04

标签: java mysql jdbc

美好的一天,

我在数据库中插入新数据后尝试更新数据,

此消息为我显示

case addressComponents([NSTextCheckingKey: String]?)

我已检查tutorialspoint.comcodejava,并且更新和选择的代码相同,程序正在发出上述声明

这是我的代码

can not issue executeupdate() for selects

任何解决方案?

1 个答案:

答案 0 :(得分:0)

Statement st = con.createStatement();
int i = ps.executeUpdate();

问题出在这里。您正在创建一个新的,未使用的Statement,然后尝试在先前准备的语句(即SELECT)上调用executeUpdate()

通过正确地将相关变量作为方法本地进行范围确定,可以避免这种情况。它们都不应该是实例或静态成员。