我使用的是Java的MySQL連接和我有結果提取一個問題:鑄造mysql.Array爲String []
這是一個必須執行的查詢和準備好的聲明:
String statement1 = " select sentence from sentences ; ";
PreparedStatement preparedstatement = conn.prepareStatement(statement1);
ResultSet res = preparedstatement.executeQuery();
現在,我試圖讓一個數組的結果,所以我用:
Array temp = res.getArray("sentence"); //(1)
String[] temp2 = (String[])temp.getArray(); //(2)
(1)返回一個包含一個定位,這是一個邏輯指向服務器上的SQL ARRAY一個mysql.array,和(2)應該d o一個溫度類型轉換並返回一個String [],但是我得到這個錯誤
java.sql.SQLFeatureNotSupportedException
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:526)
at java.lang.Class.newInstance(Class.java:374)
at com.mysql.jdbc.SQLError.notImplemented(SQLError.java:1342)
at com.mysql.jdbc.ResultSetImpl.getArray(ResultSetImpl.java:1226)
at com.mysql.jdbc.ResultSetImpl.getArray(ResultSetImpl.java:1243)
at wikiparse.Wikiparse3.running(Wikiparse3.java:62) // this where I wrote (1) in my java file
at wikiparse.ActivateWikiparse3.main(ActivateWikiparse3.java:27)
任何想法?
我認爲在執行'preparedstatement.executeQuery()'後,數據已經在你身邊,而不是在服務器端。 – Rugal
什麼是表'句子'聲明? –
您的代碼片段不完整,但假設您在此調用之前調用'res.next()',因爲Javadoc指出,您的JDBC驅動程序不支持該操作。 –