String add="update USERS set passkey='"&ppp&"' where numname=1";
stmt.executeUpdate(add);
请问我要向数据库添加内容,该内容喂变量,该如何写如上语句,ppp为变量,可我这么写报错,java似乎不支持&

解决方案 »

  1.   

    String add = "UPDATE USERS set passkey='"+ppp+"'where numname=1"; 
      

  2.   

    java:98: 未结束的字符字面值
      

  3.   

    就String的话你就可以用个很简单的方法:
    String add="update USERS set passkey='"+ppp+"' where numname=1"; 
    要是不成功的话,就把上面的单引号去掉再试
      

  4.   

    String add="update USERS set passkey="+ppp+"where numname=1";
    这样写倒是编译正确的
    但是运行时会发现
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]字符串 'C@1c672d0where numname=1' 之前有未闭合的引号。
      

  5.   

    可以用sql的预编译
    String add="update USERS set passkey=? where numname=1"; 把你的Statement  stmt 变成用PreparedStatement pstmt
    pstmt.setString("参数");
    pstmt。executeUpdate(add); 
      

  6.   

    你的ppp里是不是有特殊字符啊
      

  7.   

    String add="update USERS set passkey='"+ppp+"where numname=1"; 
    where 前边多加个空格!