“ORA-01008:并非所有变量都绑定”

问题描述 投票:-4回答:1

我使用此代码简单显示任何随机选择的ID的数据,但发生此错误我看到有关此错误的各种帖子但我没有任何结果我的程序,请建议我是什么问题。我正在使用以下代码

public class Demo {
public static void main(String[] args) throws Exception {
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    Connection con = DriverManager.getConnection("jdbc:odbc:StudentInfo_Oracle","System","Aadi@123");

    Scanner s = new Scanner(System.in);
    String disq = "Select * from Sample where Id = ?";
    System.out.println("Enter id number which data want to display: ");
    int id = s.nextInt();
    PreparedStatement dis = con.prepareStatement(disq);
    dis.execute();
    ResultSet rs = dis.getResultSet();
    while (rs.next()) {
        System.out.println(rs.getInt(1));
        System.out.println(rs.getString(2));
    }
}

}

java oracle
1个回答
0
投票

在PreparedStatement之后设置?的值

PreparedStatement dis = con.prepareStatement(disq);
dis.setInt(1,id);
© www.soinside.com 2019 - 2024. All rights reserved.