1. 程式人生 > >mysql基礎-- 一條請求執行多條SQL語句

mysql基礎-- 一條請求執行多條SQL語句

最近做一個資料庫初始化工具的時候發現了這個問題,就是在一個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就行。
    結論:第一種方式最簡單。

    希望對以後遇到此類問題的朋友有所幫助。