为什么我的sql更新语句有问题?请赐教!

star123qiu 2002-05-16 10:28:39
有以下代码:
String sql="update table2 set '" + number + "'='"+score+"' where 学号='"+ id +"' and 姓名='" + name + "' and 班级='" + grade + "' " ;
try
{
conn=DriverManager.getConnection(connstr);
Statement stmt=conn.createStatement();
rs=stmt.executeUpdate(sql);
}
catch(SQLException ex)
{
System.err.println("aq.executeQuery:"+ ex.getMessage());
}

其中:number ,score为 int;可是执行是抱错,如下:
E:\\JRun\\servers\\default\\default-app\\wangzhan\\xiugai.jsp:161: Error: The type of the left-hand side in this assignment, "java/sql/ResultSet", is not compatible with the type of the right-hand side expression, "int".

请帮帮我!
...全文
306 点赞 收藏 6
写回复
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
star123qiu 2002-05-16
rs=stmt.executeUpdate(sql);//这一行也有错
stmt.executeUpdate(sql);//去掉rs=
果真好使了!
我成功了!
多谢高手指教!
回复
yangl 2002-05-16
set number=100

整型不需''
回复
weidegong 2002-05-16
rs=stmt.executeUpdate(sql);//这一行也有错
stmt.executeUpdate(sql);//去掉rs=
或者int i=stmt.exe...
回复
star123qiu 2002-05-16
字段名的单引号我也去掉了 ,改为
set number='100' 也不行啊
回复
weidegong 2002-05-16
update table2 set 'number'='100'...
这个就不对了。字段名不需要包含单引号:set number='100' 即可
回复
wwwfwww 2002-05-16
中文问题,你在后面out.print sql就知道了
回复
发动态
发帖子
Web 开发
创建于2007-09-28

7.9w+

社区成员

Java Web 开发
申请成为版主
社区公告
暂无公告