java - MySQL JDBC 驱动程序是否符合 JDBC 规范?

标签 java mysql jdbc jakarta-ee

我正在使用 Connector/J 5.1.10 作为我的数据库应用程序(使用 MySQL)的 JDBC 驱动程序。

我发现虽然 Statement 返回的默认 ResultSet 是 TYPE_FORWARD_ONLY 类型,但我仍然能够安全地调用 ResultSet 上的 previous() 方法。

我还查看了源代码 (com.mysql.jdbc.ResultSetImpl),发现它也没有对 ResultSet 的类型进行任何检查。

Connector/J 是否不完全符合 JDBC 规范?

谢谢。

最佳答案

API 文档说 ResultSet#previous() 应该抛出 SQLException“如果……结果集类型是 TYPE_FORWARD_ONLY”,所以我想可以安全地假设 J/Connector 违反了这里的规范。

关于java - MySQL JDBC 驱动程序是否符合 JDBC 规范?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2070622/

相关文章:

java - Mongodb java驱动程序错误

java - 如何提取下面的数据并显示在另一个文件中

mysql - 使用 shell 脚本从 csv 文件批量复制到 OracleDB

java - JDBC + postgres 连接问题

java - 通过Android连接MySQL错误

java - 打印数组时如何去掉groovy中的括号和逗号

java - 递归调用(JAVA)后 "undoing"步的目的是什么?

php - 如何显示所有字段,同时对它们进行求和并显示?

mysql - 仅返回最大值大于指定值的行

java - 无法在 AWS 中使用 JDBC 访问 RDS