要检查列是否自动递增,我可以执行以下操作
Connection con = ...
DatabaseMetaData meta = con.getMetaData();
ResultSet metaCols = meta.getColumns(catalog, schema, table, "%");
while ( metaCols.next() )
String value = rs.getString("IS_AUTOINCREMENT")
...
除了 Sybase 数据库外,工作正常。我已经使用 jTDS 和 JConnect 驱动程序进行了尝试,但是使用这两个驱动程序我都得到了这个异常:
java.sql.SQLException: Invalid column name IS_AUTOINCREMENT.
是否有另一个 get 发现,Sybase 中的列是否自动递增?我认为“IS_AUTOINCREMENT”是 JDBC4 的一项功能,而 jTDS 是 JDBC4 兼容的驱动程序。