sql.append(" and DESCRIPTION like '%' ? '%'");
我用的是Oracle数据库,报错:java.sql.SQLException: ORA-00933: SQL 命令未正确结束
可以用prepradStatement 的.setXXX(1,变量); 这种形式来写sql
例如 String sql = "selec id,name from user where id=? and name = ?"
PrepardStatement ps = cnn.prepardStatement(sql);
ps.setString(1,变量); // 1标示 第几个? 这句话的意思 是第一个问号的位置 替换变量
String sql="select * from student st where st.name like '%'||?||'%'";
这样拼接后解决了
改成 and description like '_?_' _表示任意个字符可以是0个