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一直提示我更新语句出错,改了半天没改出来,所以来求教了。。。
------解决方案--------------------="+grade+"'");多了个单引号
还有最好使用预编译,拼接sql不可取 很容易出错,还很容易sql注入
------解决方案--------------------你要更新哪个字段?where呢?