1.Can not issue SELECT via executeUpdate().
不能使用返回结果集的SQL语句执行executeUpdate()或executeLargeUpdate()方法
如果SQL语句会返回结果集(例如SELECT语句),则不能使用 executeUpdate() 或 executeLargeUpdate() 方法执行该语句,应该使用 executeQuery() 方法
2.No value specified for parameter 1
在执行参数化查询时,没有为查询中的第一个参数提供值,这可能是由于以下几个原因引起的
-
参数顺序不正确:如果您在查询中使用了参数占位符(如"?"),则确保您为每个占位符提供了正确的参数值,并且参数值的顺序与占位符在查询中的出现顺序一致
-
缺少参数值:确保为每个参数提供了有效的值,如果您的查询中有多个参数,并且其中一个参数没有被设置值,那么您就会遇到这个错误,请检查您的代码,确保所有参数都有相应的值
-
参数类型不匹配:如果参数的数据类型与数据库中列的数据类型不匹配,也会导致这个错误,请确保您为每个参数提供了正确的数据类型,并与数据库表中的列的类型相匹配
-
参数值为null:如果您使用的数据库驱动程序不允许将null值传递给参数,那么在为参数提供值时确保不是null,如果您需要将null值传递给参数,可以考虑使用特定的方法来设置参数的null值