默认连接mysql的时候一次只能执行一条sql。要批量执行sql需要在jdbcUrl中增加“allowMultiQueries=true”参数,完整jdbcUrl如下:
jdbc:mysql://localhost/database1?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true
使用此连接串后,才能一次批量执行上面的多条sql。此方法简单,对程序改动小。
另外还有一种方法,就是在程序中对SQL语句以分号拆分成多条SQL语句,然后使用Statement的addBatch方法,最后executeBatch就行。此方法复杂,需要自行解析sql脚本串,然后分步添加。对程序改动比较大。