最近做乙個mysql方面的東西發現了這個問題,就是在乙個statement中執行一條sql語句的時候可以正確執行,如果同時執行多條,就會報sql語法錯誤,傷透了腦筋。
經過網上查詢,發現有兩種解決辦法:
1、最簡單的辦法:在mysql的連線字串中設定allowmultiqueries引數置為true。(只有mysql connector/j 3.1.1以上版本才支援) 。例如:在jdbc下設定連線字串的時候設定 成如下的形式:
jdbc:mysql:就可以執行多條語句了
在odbc下也是可以設定的,方法如下:
設定 odbc -- 配置 --detials -- flags 3 -- 鉤上 allow multiple statements,這樣就可以了。
結論:第一種方式最簡單。
2、在程式中對sql語句以分號拆分成多條sql語句,然後使用statement的addbatch方法,最後executebatch就行。
希望對以後遇到此類問題的朋友有所幫助。
Linux同時執行多條命令
一次性執行多條指令有很多好處,例如節省時間 加強指令之間的關聯 增大同事的維護難度等等。這個技巧在終端命令列和指令碼都可以用到,主要有三種體現方式 1 使用 符號執行多條指令 使用方式 cmd1 cmd2 cmd3首先執行cmd1,然後執行cmd2,最後執行cmd3。這種是aoe技能,無論你輸入多少...
讓Linux終端同時執行多個Linux命令
在一行中執行兩個或多個命令可以節省大量時間,並在linux中提高效率。在linux中,有三種方法可以在一行中執行多個命令 使用 符號執行多條命令 其中最簡單的是分號 使用方式如下 cmd1 cmd2 cmd3cmd1將首先執行,不管cmd1執行成功還是出現錯誤,cmd2都會在它之後執行,當cmd2命...
同時執行兩個mysql例項
1.修改 etc mysql my.cnf 加入 mysqld multi mysqld usr bin mysqld safe mysqladmin usr bin mysqladmin user multi admin password multipass 把原來的 mysqld 改成 mysq...