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/

10-09 13:14