gpt4 book ai didi

java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'bro' in 'where clause'

转载 作者:行者123 更新时间:2023-11-29 12:02:51 24 4
gpt4 key购买 nike

我正在尝试查询 MySQL 数据库

statement = conn.createStatement();
String sql = "select * from file_post where gas_key='"+commun+"'";
fp =statement.executeQuery(sql);

其中commun

String commun= (String) session.getAttribute("commun");

我遇到异常:

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'bro' in 'where clause'

bro是commun的值。

我也尝试过PreparedStatement,但这也给了我同样的异常。

但是当我在 MySQL 命令行中进行查询时:

select * from file_post where gas_key='bro';

它非常完美并返回准确的数据。

我不明白为什么在 Java 类中使用相同的查询时会出现异常。

最佳答案

当您不匹配 " 时,通常会发生此异常,为避免此类问题,请使用 PreparedStatement

PreparedStatement st = con.prepareStatement("SELECT * FROM file_post WHERE gas_key=?");
st.setString(1,commun);
rs = st.executeQuery();

关于java - com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException : Unknown column 'bro' in 'where clause' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32074300/

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