如何向java查询传递两个参数
因此,我试图执行一个从用户那里获取2个int值的查询,但是我收到了这个错误消息。我做错了什么 “当前语句中至少有一个参数未初始化” 这是我的问题如何向java查询传递两个参数,java,jdbc,parameters,integer,Java,Jdbc,Parameters,Integer,因此,我试图执行一个从用户那里获取2个int值的查询,但是我收到了这个错误消息。我做错了什么 “当前语句中至少有一个参数未初始化” 这是我的问题 selectStudentsInRange = connection.prepareStatement("SELECT* FROM Results WHERE total BETWEEN ? AND ?"); 这是我的方法,是的,不是全部代码 public List< Results > getTotalMarksInRange( in
selectStudentsInRange = connection.prepareStatement("SELECT* FROM Results WHERE total BETWEEN ? AND ?");
这是我的方法,是的,不是全部代码
public List< Results > getTotalMarksInRange( int value1, int value2 )
{
List< Results > results = null;
ResultSet resultSet = null;
try
{
selectStudentsInRange.setInt( value1, value2 ); // specify id
// executeQuery returns ResultSet containing matching entries
resultSet = selectStudentsInRange.executeQuery();
results = new ArrayList< Results >();
public ListgetTotalMarksRange(int-value1,int-value2)
{
列表<结果>结果=空;
ResultSet ResultSet=null;
尝试
{
选择studentsinrange.setInt(value1,value2);//指定id
//executeQuery返回包含匹配项的结果集
resultSet=SelectStudentsRange.executeQuery();
结果=新阵列列表();
请注意,这不是全部代码,我有很多类,我只是想知道这部分的错误是什么
当前语句中至少有一个参数未初始化
改为
selectStudentsInRange.setInt(1, value1 );
selectStudentsInRange.setInt(2, value2 );
当前语句中至少有一个参数未初始化
改为
selectStudentsInRange.setInt(1, value1 );
selectStudentsInRange.setInt(2, value2 );
看看这个
看看这个
这应该是:
selectStudentsInRange.setInt(1, value1);
selectStudentsInRange.setInt(2, value2);
第一个参数是参数索引,第二个参数是参数值
请参阅文档。应该是:
selectStudentsInRange.setInt(1, value1);
selectStudentsInRange.setInt(2, value2);
第一个参数是参数索引,第二个参数是参数值
请参阅文档