变量String str=" '=4' ";insert into tab(a) values ('"+str+"');这样写不里去,请问怎么样才能把 '=4' 这个串写进去,给出正确语句。

解决方案 »

  1.   

    INSERT INTO tab (a) VALUES (?);PreparedStatement#setString(1, str);
      

  2.   

    PreparedStatement#setString(1, str);
    写入报错
      

  3.   

    加上转义符号:如:insert into user_tbl values('''str''','str');
      

  4.   


    怎么可能?你不要说你是直接写 PreparedStatement#setString(1, str); 这个的啊?
      

  5.   

    方法一:
    PreparedStatement#setString(1, str);之后比如sql语句为select * from 表 where name = '';然后在 实例化Connection、PreparedStatement等。在用PreparedStatement#setString(1, str);赋值就可以。。重要的是在sql语句中加上单引号!方法二:
    select * from 表 where name = '“+str+”';简单而且方便易懂!