如何向java查询传递两个参数

如何向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

因此,我试图执行一个从用户那里获取2个int值的查询,但是我收到了这个错误消息。我做错了什么

“当前语句中至少有一个参数未初始化”

这是我的问题

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);
第一个参数是参数索引,第二个参数是参数值

请参阅文档