【发布时间】:2015-07-10 05:01:42
【问题描述】:
在 MYSQL 数据库中,我有一个表名搜索。 当我编写此查询时,它成功执行。
"select * from 'search' where path like %overview%"
但是当我用java写的时候:
String query="SELECT path FROM `search` WHERE path like %?% ";
java.sql.PreparedStatement st=con.prepareStatement(query);
st.setString(1,textField.getText() );
ResultSet rs=st.executeQuery();
它不起作用并显示错误:
com.mysql.jdbc.exception.jdbc4.MySQLSystaxErrorException: you have an error in sql syntax; check the manual that corresponds to your Mysql server version for the right Syntax to use near '%'overview'%' at line 1
【问题讨论】:
-
什么错误?为什么要重音而不是单引号?
-
我没有 10 名声望,所以我无法添加图片,所以我需要写下那个错误:
-
您通常将堆栈跟踪添加为文本,而不是图片。
-
错误是:com.mysql.jdbc.exception.jdbc4.MySQLSystaxErrorException: you have an error in sql syntax;检查与您的 Mysql 服务器版本相对应的手册,以在第 1 行的 '%'overview'%' 附近使用正确的语法。