MySQL语句非常容易出现小问题导致项目报错无法运行!!
那么这个时候我们要如何学会自检错误呢
把生成使用的mysql语句输出
例如:
图1.
图2.
如果是查询语句,输出之后再可视化数据库软件中运行看看是否出错
图1我通过输出自测发现字段间的比对要用=,不能用is,is只能用户判断null
如果是插入语句!!别忘了语句中字段要人工加上单引号!!
图2(把程序中的sql语句复制输出检查),别忘了,sql语句是一个语句而不是让你直接调用sql方法,它有专门的格式,包括单引号这些细节,而我们传入sql语句,是要严格手动加上但引号这些东西的,我一开始的语句是:
s.executeUpdate("insert into user_info(pk_ID,U_password,U_nickname)values(ID,ps,nick));
而正确的应该是图2所示这样子的
s.executeUpdate("insert into user_info(pk_ID,U_password,U_nickname)values("+ ID +",'"+ ps +"','"+ nick+ "')");