2014-04-18 41 views
0

用下面的代碼我得到java.lang.RuntimeException: Connection failed :ORA-00900: invalid SQL statement。首先查詢被執行,但後來者不要。Java的多個查詢不執行

代碼:

Connection conn = Pool.getConnection(); 
logWithTimestamp("Connection Established" +conn); 
Statement stmt = null; 
String [] queries = createQuery.split("#"); 
for(String q :queries){ 
    logWithTimestamp("Executing query " +q); 
    stmt =conn.createStatement(); 
    stmt.execute(q); 
    stmt.close(); 
    } 
conn.close(); 

什麼想法?

+0

你肯定沒有這是不壞的SQL語法編寫的任何要求嗎?你能打印出日誌嗎? – Maxime

+0

您希望我們告訴您您沒有向我們顯示的SQL語句有什麼問題? –

回答

0

由於您使用的分裂,我建議您調試代碼迴路內並檢查串Q你在第二次迭代得到的,如果第一個查詢精運行,再有就是與連接沒有問題,這是問題所在的循環。

我猜的字符串是不正確拆分。請在調試程序時檢查查詢數組。