Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java getArray上的SQLFeatureNotSupportedException_Java_Mysql_Jdbc - Fatal编程技术网

Java getArray上的SQLFeatureNotSupportedException

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

使用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 (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方法。

您的表是什么样子的?您执行的查询是什么?您不了解的是什么?您的表是什么样子的?您执行的查询是什么?您不理解的是什么?