我試圖使用Java應用程序(我沒有源代碼)輸出到存儲過程的調用結果到文本文件。「ResultSet是從更新:無數據」從Java應用程序收到
該文件適用於系統中的其他類似的存儲過程,但我似乎無法得到它的產生比這個異常等我的新的文本文件什麼:
ResultSet是從UPDATE:無數據
我已經簡化了存儲過程的主體到一個簡單的select 'Hello World!'
,甚至似乎不能寫出來。
在存儲過程中,我能做些什麼來產生Java可接受的結果?
我試圖使用Java應用程序(我沒有源代碼)輸出到存儲過程的調用結果到文本文件。「ResultSet是從更新:無數據」從Java應用程序收到
該文件適用於系統中的其他類似的存儲過程,但我似乎無法得到它的產生比這個異常等我的新的文本文件什麼:
ResultSet是從UPDATE:無數據
我已經簡化了存儲過程的主體到一個簡單的select 'Hello World!'
,甚至似乎不能寫出來。
在存儲過程中,我能做些什麼來產生Java可接受的結果?
我遇到這個java.sql.SQLException
。在我的情況下,我以這種方式運行查詢:
String query =
"-- a classical comment " +
"select * " +
"from MYTABLE ";
ResultSet rs = conMain.createStatement().executeQuery(query);
while(rs.next()) {
//do something...
}
rs.next()
引發異常。其原因是,由於評論,query
結果是:
"-- a classical comment select * from MYTABLE "
因此它的所有評論...查詢是無效的!這個錯誤可能會顯示很多示例(查詢中間的註釋等)。
解決方案:在查詢的每一行末尾添加一個\n
或在/*...*/
表單中使用註釋。
我選擇了一個老版本的驅動程序,它爲我工作。
http://dev.mysql.com/downloads/mirror.php?id=13598(mysql-connector-java-5.0.8.zip)
這是類似的東西,我的查詢是有效的,但沒有返回結果。提到UPDATE的異常文本有點誤導,但「無數據」部分是現貨:) – Poodlehat