sql.append(" and DESCRIPTION like '%' ? '%'");

来源:2-6 列表查询

赤f蓝

2016-11-16 19:31

sql.append(" and DESCRIPTION like '%' ? '%'");

我用的是Oracle数据库,报错:java.sql.SQLException: ORA-00933: SQL 命令未正确结束

写回答 关注

3回答

  • 慕慕7454464
    2016-11-17 18:57:30

    可以用prepradStatement 的.setXXX(1,变量); 这种形式来写sql  

    例如      String sql = "selec id,name from user where id=? and name = ?"

    PrepardStatement   ps = cnn.prepardStatement(sql);

    ps.setString(1,变量);    // 1标示 第几个?        这句话的意思 是第一个问号的位置 替换变量   

    慕慕7454...

    理解错了 如果是oracle 应该直接 like '?' 就ok了 然后在参数 前后个拼接个%

    2016-11-17 22:25:29

    共 1 条回复 >

  • 赤f蓝
    2016-11-17 09:58:01

    String sql="select * from student st where st.name like '%'||?||'%'";

    这样拼接后解决了

  • HOG
    2016-11-16 21:48:36

    改成 and  description like  '_?_'               _表示任意个字符可以是0个 

通过自动回复机器人学Mybatis---基础版

微信公众号自动回复功能学习Mybatis,基础教程加案例实战方式学习

107410 学习 · 786 问题

查看课程

相似问题