让MySQL同时执⾏多条SQL语句的解决办法
最近做⼀个MySQL⽅⾯的东西发现了这个问题,就是在⼀个Statement中执⾏⼀条SQL语句的时候可以正确执⾏,如果同时执⾏多条,就会报SQL语法错误,伤透了脑筋。
经过⽹上查,发现有两种解决办法:
1、最简单的办法:在MySQL的连接字符串中设置allowMultiQueries参数置为true。(只有MySQL Connector/J 3.1.1以上版本才⽀持)。例如:在jdbc下设置连接字符串的时候设置 成如下的形式:
jdbc:mysql://192.168.3.180/sample?user=root&password=&allowMultiQueries=true就可以执⾏多条语句了
在odbc下也是可以设置的,⽅法如下:
设置 ODBC -- 配置 --Detials -- Flags 3 -- 钩上 Allow multiple statements,这样就可以了。
简单的mysql语句结论:第⼀种⽅式最简单。
2、在程序中对SQL语句以分号拆分成多条SQL语句,然后使⽤Statement的addBatch⽅法,最后executeBatch就⾏。
希望对以后遇到此类问题的朋友有所帮助。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论