- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
使用 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);
}
然后,我在 getArray()
处得到了一个 SQLFeatureNotSupportedException
。
如果我删除该行,它不会给出该异常。
我google了一下,发现是因为JDBC驱动不支持这个方法。我不明白它说的是什么,我该如何解决这个问题?
最佳答案
.getArray 方法获取 ARRAY SQL 数据类型。像那样:.getDecimal 获取 DECIMAL SQL 数据类型等等...... MySQL(例如)不支持 ARRAY 数据类型。因此,Java 报告:不支持的功能。
如果要获取所有字段作为索引数组,请对索引 1 处的 VARCHAR 列值使用 .getString(1)。
示例查询:SELECT id,title FROM news WHERE id = 1;
因此您可以使用 .getInt(1) 获取 ID,使用 .getString(2) 获取标题。
这就是我能说的全部))
关于java - getArray 上的 SQLFeatureNotSupportedException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11735786/
使用 MySQL 5.5、STS 2.9.2、mysql-connector-java-5.1.21-bin.jar 我想从 ResultSet 中获取一个数组。 所以我这样编码: try { C
我是java新手,正在使用eclipseLunaIDE,我对这段代码有一些问题,尝试使用不同版本的ojdbc jar运行这个程序,但这个问题仍然没有解决 PreparedStatement prepa
我有一个名为Role的模型。 role具有Permission的列表,就这么简单。 使用org.springframework.boot:2.2.5.RELEASE,spring-jdbc版本5.2.
我正在使用如下所示的准备好的语句: List ids = new ArrayList(); ids.add(SelectQueueRS.getInt("DTSId_int")); PreparedSt
我的代码如下: PreparedStatement pstm = con.prepareStatement("insert into parameter(Parameter) valu
如何在 Apache Drill 中设置动态查询参数。我尝试并收到错误消息:java.sql.SQLFeatureNotSupportedException: Prepared-statement d
我在准备语句中遇到错误 java.sql.SQLFeatureNotSupportedException。我正在使用 Mysql 数据库。 下面是我的代码。 class tmp { public st
运行下面的代码时出现异常。它是用Java 8编写的,并使用ojdbc8 jar进行数据库连接。数据库是Oracle 12.2.0.1.0。 String insertQuery = generateS
尝试将数据插入数据库。数据没有存储,我不明白这里有什么问题。 这些是要打印的错误消息的代码 System.out.println(e.getErrorCode());
情况如下:我试图在 PostgreSQL 数据库中存储/检索 byte[] 数组和 BLOBS。 我将 Scala Play 与 Anorm 一起使用,但是为了处理 BYTEA 和 BLOB,我已经回
我正在使用 Postgresql 8.4,我的应用程序正在尝试连接到数据库。我已经注册了驱动程序: DriverManager.registerDriver(new org.postgresql.Dr
我正在开发 Spring Boot 微服务 示例。在这个例子中,我使用了 config-server 和 licensing-service 并成功部署在 docker 上。当我调用 REST 端点时
我是一名优秀的程序员,十分优秀!