gpt4 book ai didi

java - 使用有效查询字符串的PreparedStatement MySQLSyntaxErrorException

转载 作者:行者123 更新时间:2023-11-29 07:48:34 25 4
gpt4 key购买 nike

我花了几个小时研究看起来应该是完美工作的代码。 connection.createStatement()此方法的版本工作正常,但一旦我尝试将其转换为更好的方法,connection.prepareStatement()版本它抛出 MySQLSyntaxErrorException 并提示“?”附近的问题我的查询字符串中的字符。代码发布在下面,我根本看不出它的问题。数据库字段是 VARCHAR 并接受字符串,因此这不是问题。

    public Discussion getDbDiscussionInstance(String _instanceId) throws SQLException {

String qryStr = null;
PreparedStatement myStmt = null;
ResultSet myRs = null;

// Try to build the object with existing data.
try {
qryStr = "SELECT assignment_id, discussion_id, section_id, user_id, circle_id, breakout_id, title, description, created, due FROM macb_discussions WHERE instance_id=?";
myStmt = connection.prepareStatement(qryStr);
myStmt.setString(1, _instanceId);
myRs = myStmt.executeQuery(qryStr);
if (rs.next()) {
this.discussionId = myRs.getString("discussion_id");
}
} catch (SQLException e) {
dbFunc.catchSQLException(e);
} finally {
myRs.close();
myStmt.close();
}
}

最佳答案

仅使用myStmt.executeQuery();而不带参数,您已经预先执行了该语句

关于java - 使用有效查询字符串的PreparedStatement MySQLSyntaxErrorException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27062973/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com