问答详情
源自:2-6 列表查询

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

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

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

提问者:赤f蓝 2016-11-16 19:31

个回答

  • 慕慕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标示 第几个?        这句话的意思 是第一个问号的位置 替换变量   

  • 赤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个