日期:2014-05-17  浏览次数:20697 次

sql server 多字段更新问题
public boolean updateUser(String id,String name,String password,String email,String grade)
{
          boolean b=false;

try
{
ct=new ConDB().getConn();

 stmt=ct.createStatement();

int a=stmt.executeUpdate("update Users set number='"+id+"',userName="+name+",password="+password+",mailBox="+email+",grade="+grade+"'");
             if(a==1)
{
//添加成功
b=true;
}

}catch(Exception e)
{
e.printStackTrace();
}finally
{
this.close();
}


return b;

}
eclipse一直提示我更新语句出错,改了半天没改出来,所以来求教了。。。
sql?server

------解决方案--------------------
="+grade+"'");多了个单引号
还有最好使用预编译,拼接sql不可取 很容易出错,还很容易sql注入
             
------解决方案--------------------
你要更新哪个字段?where呢?