JDBC可以一次执行多条SQL语句吗?

ppdj 2002-02-04 10:00:24
我想在同一个executeUpdate中同时执行两条语句,如
update user_baseinfo set password='888' where user_id=1
update user_baseinfo set password='888' where user_id=2
应该怎么写SQL语句,我用过以下方法,均不正确,请问名位大侠谁有好的办法,多谢。
1、
sql = "update user_baseinfo set password='888' where user_id=1\r\n/\r\nupdate user_baseinfo set password='888' where user_id=2"
2、
l = "update user_baseinfo set password='888' where user_id=1\r\n;\r\nupdate user_baseinfo set password='888' where user_id=2"
...全文
1409 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengji 2002-02-04
  • 打赏
  • 举报
回复
执行两次不就好了吗?!
然后再COMMIT;
xmvigour 2002-02-04
  • 打赏
  • 举报
回复
如果想在同一个executeUpdate中同时执行两条语句,可以照sharetop(天生不笨) 看一下java.sql里的API文档,就明白了!

但如果是你上面的说的,其实可以这样做,
sql="update user_baseinfo set password='888' where user_id in(";
String idString="1,2";
sql=sql.concat(idString).concat(")");
sharetop 2002-02-04
  • 打赏
  • 举报
回复

请参考一下java.sql里的API文档,statement有方法叫 addBatch(),executeBatch(),clearBatch()等,你看一下就明白了。

23,407

社区成员

发帖
与我相关
我的任务
社区描述
Java 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧