getArray 上的 SQLFeatureNotSupportedException

2024-05-01

使用 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().

如果我删除该行,它不会给出该异常。

我用谷歌搜索了一下,发现这是因为 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) 获取标题。

这就是我能说的全部))

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

getArray 上的 SQLFeatureNotSupportedException 的相关文章

随机推荐

  • 如何更新 Android 上的 Google Analytics 清单?

    我正在尝试禁用 Google Firebase Analytics 的自动屏 幕报告 在里面Firebase 博客文章 https firebase googleblog com 2020 08 google analytics manua
  • 制作波浪动画

    我正在尝试制作音频波动画 这段代码有什么问题 我尝试将翻译更改为比例 但没有成功 有人可以给我一些动画练习的链接吗 webkit box sizing border box box sizing border box webkit pers
  • 调用过程默认值而不将值绑定到 Jdbc 中的参数

    我正在尝试打电话PL SQL为其某些参数定义了默认值的过程 我正在这样做使用CallableStatement in JDBC 该过程有大量已定义默认值的参数 我不想在 Java 代码中显式设置默认值 这样做会使维护代码变得更加困难 如果
  • 当需要切换rootViewController时

    我一直在开发一个 Swift 项目 我有两个视图控制器 登录视图控制器和主页视图控制器 当用户启动应用程序时 如果用户未登录 我想显示登录视图控制器 另一方面 如果用户登录 我想显示主页视图控制器 所以流程会是这样的 当用户未登录时 显示
  • 使用 Networkx (Python) 进行图遍历

    我正在使用 Networkx 来管理依赖关系图 假设我有这个图 每个字母代表一个服务器 gt gt gt G nx Graph gt gt gt G add edge A B gt gt gt G add edge A H gt gt gt
  • Java - oracle.jdbc.dcn.DatabaseChangeEvent - 获取更改的行

    我正在使用 oracle jdbc dcn DatabaseChangeEvent 来从 Oracle DB 获取事件通知 public class TListener implements DatabaseChangeListener p
  • 无法更改 php 会话 cookie 名称

    我将现有且成功运行的站点复制到新的开发服务器 新服务器上的登录现在已损坏 我追踪到虽然会话 cookie 已重命名 ini set session name DOMAIN1 浏览器继续将会话 cookie 存储为 PHPSESSID 当我从
  • grpc找不到protobuf库

    我检查了 grpc 安装并完成了构建和安装 现在当我尝试 find package gRPC CONFIG REQUIRED I get CMake Error at CMakeLists txt 15 find package Found
  • Django 分页和“当前页面”

    我目前正在开发一个 Django 应用程序 它将利用臭名昭著的 分页 技术 我试图弄清楚 django core paginator 模块是如何工作的 我有一个带有问题模型的应用程序 我将使用此分页器列出所有问题 每页有 20 个问题 de
  • 重用named_scope来定义另一个named_scope

    我所看到的问题本质 有一天 如果我没有记错的话 我看到了一个重用一个named scope来定义另一个named scope的例子 像这样的东西 不记得确切的语法 但这正是我的问题 named scope billable conditio
  • Perl 6:反式(%h) 与反式(%h.keys => %h.values)

    还有一个问题是关于hash作为论据trans 在下面的代码中简单地取hash给出了错误的结果 但将其替换为keys and values使其正确 怎么了 my alph1
  • TSQL动态确定SP/Function的参数列表

    我想将通用日志记录片段写入存储过程集合中 我写这篇文章是为了对我们的前端用户体验进行定量测量 因为我知道前端软件使用了哪些 SP 以及它们的使用方式 我想在开始性能调优之前使用它来收集基线 然后显示调优的结果 我可以动态地从 PROCID
  • RSpec 中出现意外的 nil 变量

    我有一个非常基本的 RSpec 示例 但不起作用 这是代码 require spec helper describe Referral type functionality do describe Affiliate system do b
  • ChangeNotifierProxyProvider 给出可能为空的错误

    所以 遵循ChangeNotifierProxyProvider 文档 https pub dev documentation provider latest provider ChangeNotifierProxyProvider cla
  • 逐行比较两个不同长度的数据帧,并为每行添加具有相等值的列

    我在 python pandas 中有两个不同长度的数据帧 如下所示 df1 df2 Column1 Column2 Column3 ColumnA ColumnB 0 1 a r 0 1 a 1 2 b u 1 1 d 2 3 c k 2
  • libxml2属性修改C

    我想更改 xml 中的一个属性 电压
  • 无法为“python 3.3”安装“pip”,但在“python 2.7”上运行良好

    我是 python 新手 但不是编程 我的目标是学习 Django 进行 Web 开发 我一直在尝试安装更高版本的python pip and Django 我可以安装pip for python 2 7很好 但现在我正在尝试安装它pyth
  • 即使卸载后,旧的 GCM 令牌还会继续存在吗?

    我们一直致力于 GCM 实现 并注意到分配给应用程序安装的设备地址即使卸载应用程序也可以继续存在 因此 我们安装一个应用程序 获取令牌 A 设备订阅特定警报类型 1 消息令牌 A 并取得巨大成功 然后我们卸载该应用程序 不 我们重新安装 接
  • 我应该在读取 ElapsedMilliseconds 之前调用 Stop 吗?

    我能知道自从我打电话以来经过的时间吗Start在秒表上使用ElapsedMilliseconds不打电话Stop 我在互联网上搜索了很多 但只看到了一些例子ElapsedMilliseconds之后被调用Stop 该值是否在调用时填充Sto
  • getArray 上的 SQLFeatureNotSupportedException

    使用 MySQL 5 5 STS 2 9 2 mysql connector java 5 1 21 bin jar 我想从 ResultSet 中获取一个数组 所以我这样编码 try Connection conn DriverManag