Java getArray上的SQLFeatureNotSupportedException
使用MySQL 5.5、STS2.9.2、MySQL-connector-java-5.1.21-bin.jar 我想从ResultSet获取一个数组 所以我这样编码:Java getArray上的SQLFeatureNotSupportedException,java,mysql,jdbc,Java,Mysql,Jdbc,使用MySQL 5.5、STS2.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 (r
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);
}
然后,我在getArray上得到了一个SQLFeatureNotSupportedException
如果我删除该行,它不会给出该异常
我在谷歌上搜索了一下,发现这是因为JDBC驱动程序不支持这种方法。我无法理解它说的是什么,如何解决这个问题?.getArray方法获取数组SQL数据类型。类似于:.getDecimal获取十进制SQL数据类型,等等。。。例如,MySQL不支持数组数据类型。因此,Java报告:功能不受支持 如果要以索引数组的形式获取所有字段,请在索引1处使用.getString1作为VARCHAR列值 示例查询:选择id,新闻标题,其中id=1 因此,您可以使用.getInt1获取id,使用.getString2获取标题
这就是我所能说的.getArray方法获取数组SQL数据类型。类似于:.getDecimal获取十进制SQL数据类型,等等。。。例如,MySQL不支持数组数据类型。因此,Java报告:功能不受支持 如果要以索引数组的形式获取所有字段,请在索引1处使用.getString1作为VARCHAR列值 示例查询:选择id,新闻标题,其中id=1 因此,您可以使用.getInt1获取id,使用.getString2获取标题
这就是我所能说的,MySql数据库服务器不支持getArraycolumnName或getArraycolumnIndex方法。MySql数据库服务器不支持getArraycolumnName或getArraycolumnIndex方法。您的表是什么样子的?您执行的查询是什么?您不了解的是什么?您的表是什么样子的?您执行的查询是什么?您不理解的是什么?