RT  一条insert sql语句中 要存的字符串里面 有字符 '  怎么解决这个问题

解决方案 »

  1.   


    嗯  需要用到转义字符、insert into table(column) VALUES('\'');
      

  2.   

    用PrepareStatement比较合适,解决各种字符问题:PreparedStatement pstmt = con.prepareStatement("Insert Into 表(字段1, 字段2) Values(?, ?)");
    pstmt.setString(1, "'");
    pstmt.setString(2, "~!@#$%^&");
      

  3.   

    用转义符,两个''单引号能转成一个'单引号
    比如你要插入:  你知道'转义符'吗
    insert into tableName(attr1,attr2)values('你知道''转义符''吗','');
    ','b''b''b')
      

  4.   

    用转义符,两个''单引号能转成一个'单引号
    比如你要插入: 你知道'转义符'吗
    insert into tableName(attr1,attr2)values('你知道''转义符''吗','');
      

  5.   

    PrepareStatement
    转义字符都是浮云