一条sql语句中同时改一个表中多个数据怎么弄谢谢。急求sql语句
如我要改小贱的chinese和王鑫的mathe成绩!!!!!!!!!!!!publicbooleanupdatechengji(Chengjicj){Connection...
如我要改小贱的chinese和王鑫的mathe成绩!!!!!!!!!!!!
public boolean updatechengji(Chengji cj){
Connection con = ConnectionFactory.getConnection();
String sql="update Chengji set chinese=?,mathe=?,Engilsh=? where name=?";
try {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(2, cj.getChinese());
ps.setString(2, cj.getMathe());
ps.setString(3, cj.getEngilsh());
ps.setString(4, cj.getName());
int a2 = ps.executeUpdate();
if(a2!=0){
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
} 展开
public boolean updatechengji(Chengji cj){
Connection con = ConnectionFactory.getConnection();
String sql="update Chengji set chinese=?,mathe=?,Engilsh=? where name=?";
try {
PreparedStatement ps = con.prepareStatement(sql);
ps.setString(2, cj.getChinese());
ps.setString(2, cj.getMathe());
ps.setString(3, cj.getEngilsh());
ps.setString(4, cj.getName());
int a2 = ps.executeUpdate();
if(a2!=0){
return true;
}
} catch (SQLException e) {
e.printStackTrace();
}
return false;
} 展开
5个回答
展开全部
如果你是为了保证操作的一致性,你可以在一个事务中执行这两个sql,任意一个失败的话回滚就可以啊
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
最好两条语句。如果非要一条的话,可以用decode
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
update b1 set ondate = ?,downdate=?,yue=?,zgyue=? where cid=?
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2个sql语句,分别执行。
追问
怎么两条sql语句分别执行啊
到层代码怎么写啊
追答
String sql="update Chengji set chinese=? where name='小贱'";
try {
PreparedStatement ps = con.prepareStatement(sql);
...
}
...
sql="update Chengji set mathe=? where name='王鑫'";
try {
PreparedStatement ps = con.prepareStatement(sql);
...
}
...
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
根据[葡萄葡萄柚]的提醒,用此句可达到要求
update Chengji
set chinese = decode(name,'小贱','分数1','王鑫','分数2'),
mathe = decode(name,'小贱','分数3','王鑫','分数4');
update Chengji
set chinese = decode(name,'小贱','分数1','王鑫','分数2'),
mathe = decode(name,'小贱','分数3','王鑫','分数4');
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询