gpt4 book ai didi

java - mysql 准备语句 : sql query

转载 作者:行者123 更新时间:2023-11-29 04:20:39 26 4
gpt4 key购买 nike

我在 mySQL 中有一个用于选择查询的 preparedStatement。

这是我写的:

 String sQuery = "SELECT Password FROM test WHERE Email = ?";
st = DB.prepareStatement(sQuery);
st.setString(1, email);
ResultSet rs = st.executeQuery(sQuery);

但是我从 glassfish 服务器得到一个异常:

Severe:   com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: 
You have an error in your SQL syntax; check the manual that corresponds
to your MySQL server version for the right syntax to use near '?' at line 1

我不明白这是什么问题..我看到的所有示例都使用该语法..

最佳答案

您必须调用 st.executeQuery(),而不将查询作为参数。查询已在准备时传递给语句。

参见 http://docs.oracle.com/javase/7/docs/api/java/sql/PreparedStatement.html#executeQuery%28%29

关于java - mysql 准备语句 : sql query,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25391409/

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