我必須查詢MSSQL數據庫,並且希望查詢的結果作爲Array或ArrayList返回。在Java中查詢數據庫之後返回數組
我現在有一個這樣的代碼,但它給出了一個錯誤。 我有一個連接到數據庫,所以這不是問題。
public ArrayList<Array> queryResult(String q) throws SQLException {
ArrayList<Array> array = new ArrayList<>();
Statement statement = this.getConnection().createStatement();
ResultSet rs = statement.executeQuery(q);
while(rs.next()) {
Array n = rs.getArray(rs.getRow());
System.out.println(n);
array.add(n);
}
return array;
}
我得到以下錯誤
Exception in thread "main" com.microsoft.sqlserver.jdbc.SQLServerException: This operation is not supported.
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:190)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.NotImplemented(SQLServerResultSet.java:750)
at com.microsoft.sqlserver.jdbc.SQLServerResultSet.getArray(SQLServerResultSet.java:2625)
at server.Database.queryResult(Database.java:52)
at server.Server.listen(Server.java:57)
at server.Server.run(Server.java:34) at
server.Server.<init>(Server.java:28) at
server.Server.main(Server.java:94) Java Result: 1
btw你應該使用try/finally結構來關閉你的ResultSet和Statement對象。 – Zeemee 2012-04-27 08:32:58
@Mulmoth我會看看它,謝謝:) – 2012-04-27 08:53:49