CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  其他数据库开发 >  MySQL/Postgresql

MySQL中如何同时执行多条语句?

楼主abent(阿木一头)2004-12-04 19:01:37 在 其他数据库开发 / MySQL/Postgresql 提问

JSP、Servlet中用JDBC连接MySQL   4.1.7,想执行下列语句:  
  SELECT   @max_id   :=   MAX(id)   FROM   tab1;  
  INSERT   INTO   tab1(id,name)   VALUES(@max_id,'');  
  在一些MySQL的工具的查询窗口里可以顺利执行,但是如果使用JDBC执行就不行了:  
  String   sql   =   "SELECT   @max_id   :=   MAX(id)   FROM   tab1;INSERT   INTO   tab1(id,name)   VALUES(@max_id,'');";  
  sta.executeQuery(sql);和sta.executeUpdate(sql);均失败,请问我该如何同时执行这两条语句,它们可以封装在事务中吗?请指导一下,谢谢!! 问题点数:100、回复次数:4Top

1 楼smice(Smice)回复于 2004-12-04 21:41:04 得分 20

SELECT   @max_id   :=   MAX(id)   FROM   tab1;  
  INSERT   INTO   tab1(id,name)   VALUES(@max_id,'');  
  我可以告诉你,   封装在事务中运行一定没有问题.Top

2 楼oyzjin(oyzjin)回复于 2004-12-04 22:08:26 得分 20

START   TRANSACTION;  
  SELECT   @max_id   :=   MAX(id)   FROM   tab1;  
  INSERT   INTO   tab1(id,name)   VALUES(@max_id,'');  
  COMMIT;Top

3 楼classjava(原始野人)回复于 2004-12-05 00:41:25 得分 0

用文件导入^_^Top

4 楼loveflea(coolwind)回复于 2004-12-10 12:20:46 得分 60

try   {  
  connRemoteMysql.setAutoCommit(false);  
  stmt   =   connRemoteMysql.createStatement();  
  stmt.executeUpdate("SELECT   @max_id   :=   MAX(id)   FROM   tab1");  
  stmt.executeUpdate("INSERT   INTO   tab1(id,name)   VALUES(@max_id,'')");  
  connRemoteMysql.commit();  
  }    
  catch   (SQLException   ex) {  
  prt("SQLException:   "   +   ex.getMessage());  
  try {  
  if   (connRemoteMysql   !=   null){  
  prt("Rolling   back   transaction");  
  connRemoteMysql.rollback();  
  }  
  }  
  catch(SQLException   rx)   {  
  prt("SQLException   -   rollback()   failed:   "   +   rx.getMessage());  
  }  
  }  
  finally {  
  if   (connRemoteMysql   !=   null   &&   !(connRemoteMysql.isClosed()))   { connRemoteMysql.setAutoCommit(true);  
  }  
  }Top

相关问题

  • mysql语句执行时出错?
  • 多个语句同时执行!出错??
  • 如何能让ADO中的 Execute 语句同时执行多条SQL语句??
  • mysql中如何用mysql_query()一次执行多个insert语句?
  • 如何能够在一条语句中同时执行select语句和update语句
  • 兄弟们来看看:ADO执行SQL语句,如果同时执行几条语句
  • mysql上执行的sql语句是不是有长度限制?
  • SQL语句出错,但是在MYSQL里可以执行——急!!
  • winexec 没有执行mysql的导入语句,为什么?
  • mysql语句执行效率的优化问题

关键词

  • 语句
  • 执行
  • mysql
  • sql
  • connremotemysql
  • tab1
  • max
  • prt
  • sqlexception
  • executeupdate

得分解答快速导航

  • 帖主:abent
  • smice
  • oyzjin
  • loveflea

相关链接

  • CSDN Blog
  • 技术文档
  • 代码下载
  • 第二书店
  • 读书频道

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo