oracle数据库中模糊查询一个列表
String sql="select * from question where subjectName like '%'";
pstmt.setString(1,id)
抛异常为:sql语句未正常结束.sql语句该如何写呢?

解决方案 »

  1.   

    String sql="select * from question where subjectName like '%'";
    这里没问题,你看是不是其他地方有错
      

  2.   

    String sql="select * from question where subjectName like ?";
    pstmt.setString(1,"%" + id + "%")
      

  3.   


    还需要个单引号 
    String sql="select * from question where subjectName like ?";
    pstmt.setString(1,"'%" + id + "%'")
      

  4.   

    看在100%结贴率的份上String sql="select * from question where subjectName like ?";
    pstmt.setString(1,"'%" + id + "%'");或者
    String sql="select * from question where subjectName like '%"+id+"%'";