【发布时间】:2015-02-02 04:54:39
【问题描述】:
我想获取插入行的自动增量 ID。我知道有很多例子可以做到这一点:
但我使用 HSQL 1.8.0.10 和以下代码:
PreparedStatement ps = conn.prepareStatement("insert into dupa (v1) values(3)", Statement.RETURN_GENERATED_KEYS);
抛出期望:
java.sql.SQLException: This function is not supported
如果驱动程序不支持上述解决方案,如何获取 id。有没有其他方法来获取插入行的自动增量键?我想处理尽可能多的驱动程序。所以想在try 部分使用上述代码,并在catch 部分使用另一种方式。
第二个问题:可能是数据库不支持这个功能。所以即使我使用新的驱动和旧的数据库它仍然无法工作?我尝试使用 hsql 2.3.2 驱动,但无法连接到 1.8.0.10 数据库。
【问题讨论】: