JDBC问题: Unknown error 1146 Query
java.sql.SQLException: Unknown error 1146 Query: UPDATE USER SET upassword=? WHERE uname=? Parameters: [xfw541, fengwen]
1146错误
- 具体异常
- 具体代码错误代码:
- 排查原因:
- 解决方法
具体异常
具体代码错误代码:
/*** 把表中姓名为 fengwen 的记录的密码 改为 123456*/@Overridepublic void updateData(String name, String password) throws SQLException {String sql = "UPDATE USER SET upassword=? WHERE uname=?";Object[] objects = {password, name};int i = runner.update(sql, objects);if (i > 0) {System.out.println("成功修改" + i + "条数据");} else {System.out.println("修改失败!");}}
排查原因:
我们的mysql数据库对于表是区分大小写的,由于我的书写的不正规,我这里写的USER
,而表应该用小写,这种大小写问题可能来自于mysql,是可以调整,详细去百度。
解决方法
修改后的正确sql代码
UPDATE user SET upassword=? WHERE uname=?
这样异常就解决了!
JDBC问题: Unknown error 1146 Query
java.sql.SQLException: Unknown error 1146 Query: UPDATE USER SET upassword=? WHERE uname=? Parameters: [xfw541, fengwen]
1146错误
- 具体异常
- 具体代码错误代码:
- 排查原因:
- 解决方法
具体异常
具体代码错误代码:
/*** 把表中姓名为 fengwen 的记录的密码 改为 123456*/@Overridepublic void updateData(String name, String password) throws SQLException {String sql = "UPDATE USER SET upassword=? WHERE uname=?";Object[] objects = {password, name};int i = runner.update(sql, objects);if (i > 0) {System.out.println("成功修改" + i + "条数据");} else {System.out.println("修改失败!");}}
排查原因:
我们的mysql数据库对于表是区分大小写的,由于我的书写的不正规,我这里写的USER
,而表应该用小写,这种大小写问题可能来自于mysql,是可以调整,详细去百度。
解决方法
修改后的正确sql代码
UPDATE user SET upassword=? WHERE uname=?
这样异常就解决了!