java - RETURN_GENERATED_KEYS 不适用于 JDBC ODBC

标签 java jdbc

在我的数据库中插入一些数据后,我试图获取插入 ID。

String sql = "INSERT INTO ADI.DUMMY(dummy_data) VALUES('from database logger')";
PreparedStatement ps = con.prepareStatement(sql, Statement.RETURN_GENERATED_KEYS);
int extUptReturn = ps.executeUpdate(sql);

但是我遇到了这个异常:

Java exception: ''java.lang.UnsupportedOperationException''; 
    thrown from class name: ''sun.jdbc.odbc.JdbcOdbcConnection'', method name: ''prepareStatement'', file: ''JdbcOdbcConnection.java'', line: '1762'   

最佳答案

ODBC 桥驱动程序不支持它。没什么可反对的。要么更换驱动程序,要么接受它。我只会使用真正的 JDBC 驱动程序,而不是开发不完善、缺乏功能、错误多的 Sun ODBC 桥接驱动程序。几乎所有自尊的基于服务器的 RDBMS 供应商都在其主页上提供了完全值得下载的 JDBC 驱动程序。只需谷歌“[供应商名称] jdbc 驱动程序下载”即可找到它。这是一个概述:

关于java - RETURN_GENERATED_KEYS 不适用于 JDBC ODBC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2249600/

相关文章:

java - 构造函数中的 JDBC 连接

java - SourceDataLine 音频发出爆裂声

java - DriverManager.getConnection()非常冗长

mysql - com.mysql.jdbc.exceptions.jdbc4.MySQLIntegrityConstraintViolationException :

jdbc - 通过 sqljdbc.jar 使用 Windows 身份验证

java - select 语句中的 JDBC 数字溢出

java - 需要帮助从数组中检索最大索引

java - 与依赖的 Eclipse 项目绑定(bind)不匹配

java - 使用 Sax 解析器处理 XML 中的空标记,Java

java - com.microsoft.sqlserver.jdbc.SQLServerException : The value is not set for the parameter number 1