你的位置:首页 > 数据库

[数据库]jdbc在mysql下一次执行多条sql脚本


默认连接mysql的时候一次只能执行一条sql。要批量执行sql需要在jdbcUrl中增加“allowMultiQueries=true”参数,完整jdbcUrl如下:
 jdbc:mysql://localhost/database1?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true

使用此连接串后,才能一次批量执行上面的多条sql。此方法简单,对程序改动小。
 
另外还有一种方法,就是在程序中对SQL语句以分号拆分成多条SQL语句,然后使用Statement的addBatch方法,最后executeBatch就行。此方法复杂,需要自行解析sql脚本串,然后分步添加。对程序改动比较大。