使用 MySQL 5.5、STS 2.9.2、mysql-connector-java-5.1.21-bin.jar
我想从 ResultSet 中获取一个数组。
所以我这样编码:
try {
Connection conn = DriverManager.getConnection(url, id, pass);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(query);
if (rs.next()) {
Array code = rs.getArray("code");
Array count = rs.getArray("count");
Object objCode = code.getArray();
Object objCount = count.getArray();
int[] itemCode = (int[]) objCode;
int[] itemCount = (int[]) objCount;
// do something
}
conn.close();
stmt.close();
rs.close();
} catch(SQLException e) {
printError(e);
}
然后,我得到了一个SQLFeatureNotSupportedException
at getArray()
。
如果我删除该行,它不会给出该异常。
我google了一下,发现是因为JDBC驱动不支持这种方法。我无法理解它所说的内容,我该如何解决这个问题?