Welcome 微信登录

首页 / 数据库 / MySQL / MySQL同时执行多条SQL语句解决办法

做一个数据库初始化工具的时候发现了这个问题,就是在一个Statement中执行一条SQL语句的时候可以正确执行,如果同时执行多条,就会报SQL语法错误,伤透了脑筋。经过网上查找,发现有两种解决办法:1、最简单的办法,在MySQL的连接字符串中设置allowMultiQueries参数置为true。2、在程序中对SQL语句以分号拆分成多条SQL语句,然后使用Statement的addBatch方法,最后executeBatch就行。结论:第一种方式最简单。希望对以后遇到此类问题的朋友有所帮助。
  1. 注意:JDBC的批处理不能加入select语句,否则会抛异常:  
  2. java.sql.BatchUpdateException: Can not issue SELECT via executeUpdate().   
  3. at com.mysql.jdbc.StatementImpl.executeBatch(StatementImpl.java:1007) 
Linux下简单的MySQL/Web备份小实例Oracle存储过程实现分页相关资讯      MySQL教程  MySQL入门教程  MySQL基础教程 
  • MySQL入门教程  (06月20日)
  • MySQL教程:关于checkpoint机制  (01月24日)
  • MySQL基础教程:关于varchar(N)  (01月22日)
  • 30分钟带你快速入门MySQL教程  (02月03日)
  • MySQL教程:关于I/O内存方面的一些  (01月24日)
  • 高性能MySQL(第3版) 中文PDF带目  (10/26/2014 10:03:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数