sql = "update Rule set image = '"+image+"' where itemname = '" + itemname + "'";现在 image = <img src='(.*?)'更新的时候老出错,这个 但引号 怎么转换呢

解决方案 »

  1.   

    image =  <img src=\'(.*?)\'用这个出现java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]COUNT 字段不正确
    image =  <img src=(.*?)\'用这个出现
    java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] 语法错误 (操作符丢失) 在查询表达式 ''<img src=(.*?)\'' where itemname = '社区'' 中。
      

  2.   

    <img src=''(.*?)([^gif"]?'')
    这样没问题
    可这样就出现以前的问题了
    <img src=''(.*?)([^gif'']?'')
      

  3.   

    可这样就出现以前的问题了 
    <img src=''(.*?)([^gif'']?'') 
      

  4.   

    sql = "update Rule set image = '"+image+"' where itemname = '" + itemname + "'"; 现在 image =  <img src='(.*?)' 更新的时候老出错,这个 但引号 怎么转换呢-----------------------------------------------------------
    建议使用:
    sql = "update Rule set image = ? where itemname = ?; 
    PreparedStatement ps=con.PrepareStatement(sql);
    ps.setString(1,image);
    ps.setString(1,itemname);
    ps.excuteUpdate();//返回影响行数
      

  5.   


    sql = "update Rule set image = ? where itemname = ?";  
    PreparedStatement ps=con.PrepareStatement(sql); //con连接数据库的对象
    ps.setString(1,image); 
    ps.setString(2,itemname); 
    ps.excuteUpdate();//返回影响行数
      

  6.   

    不建议楼主这种拼接SQL语句的方式,SQL注入楼主几乎已经碰到了
    preparedStatement吧.10楼已经都写了