最近做一個數據庫初始化工具的時候發現了這個問題,就是在一個Statement中執行一條SQL語句的時候可以正確執行,如果同時執行多條,就會報SQL語法錯誤,傷透了腦筋。 經過網上查找,發現有兩種解決辦法: 1、最簡單的辦法,在MySQL的連接字符串中設置allowMultiQueries參數置為true。 2、在程序中對SQL語句以分號拆分成多條SQL語句,然後使用Statement的addBatch方法,最後executeBatch就行。 結論:第一種方式最簡單。 希望對以後遇到此類問題的朋友有所幫助。 最近做一個數據庫初始化工具的時候發現了這個問題,就是在一個Statement中執行一條SQL語句的時候可以正確執行,如果同時執行多條,就會報SQL語法錯誤,傷透了腦筋。
經過網上查找,發現有兩種解決辦法:
1、最簡單的辦法,在MySQL的連接字符串中設置allowMultiQueries參數置為true。
2、在程序中對SQL語句以分號拆分成多條SQL語句,然後使用Statement的addBatch方法,最後executeBatch就行。
結論:第一種方式最簡單。
希望對以後遇到此類問題的朋友有所幫助。