我想获得插入行的自动增量ID。我知道有很多的例子,说明如何做到这一点:如何使用旧驱动程序在JDBC中获取插入行的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
部分使用obove代码,并在catch
部分使用其他方法。
第二个问题:数据库可能不支持此功能。所以,即使我使用新的驱动程序和旧数据库它仍然无法正常工作?我试图使用hsql 2.3.2驱动程序,但我无法连接到1.8.0.10数据库。
HSQL只是一个例子。我寻找通用解决方案。 – Mariusz 2014-12-05 16:23:22