Statement stmt = con.createStatement();
String pubBooks = "select title_name " +
"from publisher, title " +
"where pub_name = ? " +
"and publisher.pub_no = title.pub_no " +
"order by title_name";
ResultSet rS = stmt.executeQuery(pubBooks);
stmt.close();
String pubss = "Irwin";
PreparedStatement pStmt =
con.prepareStatement(pubBooks);
pStmt.setString(1, pubss);
pStmt.executeUpdate();
嘿,我正在尝试使用JDBC查询数据库到该出版商生产的书名列表,但是我遇到错误java.sql.SQLException:ORA-01008:并非所有变量都已绑定。我一直在尝试我能想到的一切,但是我不确定现在该怎么做。
最佳答案
除了尝试调用错误的“执行”方法外,您还尝试使用PreparedStatement
。使用executeQuery()
method返回您的ResultSet
。
PreparedStatement pStmt =
con.prepareStatement(pubBooks);
pStmt.setString(1, pubss);
ResultSet rS = pStmt.executeQuery();
关于java - SQLException:ORA-01008:并非所有变量都绑定(bind)—使用java查询数据库JDBC的SQL错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22725395/