not value specified for parameter问题解决方案
Posted java小斌
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了not value specified for parameter问题解决方案相关的知识,希望对你有一定的参考价值。
前段时间遇到这个问题找了半天没有找到,今天又调试了突然发现出现这个问题的根本原因是sql语句中的参数没有赋值或者参数类型与数据库字段类型不匹配所导致的。
例如:
String sql = "SELECT ordersId,truename,address,postcode,phone,totalPrice,username,email FROM users,orders"+ " WHERE ordersId=? AND users.`userid`=(SELECT orders.`userId` FROM orders WHERE ordersId=?);"; ps = conn.prepareStatement(sql);
rs = ps.executeQuery();
如果这里没有用ps.setXXX(int arg0,int arg1)对sql语句中“?”位置的参数赋值时,就会因为sql语句中参数出现错误抛出java.sql.SQLException异常,
所以在上面的这段程序中正确的解决办法是在ps=conn.preparedStatement(sql);后面加入一下语句:
//因为数据库中的对应字段类型为int型,所以这里用setInt()方法对参数赋值,如果数据库中对应字段是vchar类型,设置sql语句中的字段值时要用setString()。 ps.setInt(1,ordersId); ps.setInt(2,ordersId);
以上是关于not value specified for parameter问题解决方案的主要内容,如果未能解决你的问题,请参考以下文章
Specified 'postgresql' for database adapter, but the gem is not loaded.
Cannot start compilation: the output path is not specified for module "Test". Specify the(
msbuildtoolspath is not specified for the toolsversion xx
Could not find the Visual SourceSafe Internet Web Service connection information for the specified d
解决 release-stripped.ap_' specified for property 'resourceFile' does not exist.
could not find a writer for the specified extension in function ‘cv::imwrite_‘