要检查一列是自动递增我可以做以下检查是否列在Sybase自动递增与JDBC
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.
是否有另一个获得发现,无论是在Sybase列是自动递增或不? 我以为“IS_AUTOINCREMENT”是JDBC4的一个特性,而jTDS是JDBC4兼容的驱动程序。
列标识或标识不存在的最简单的方法。但感谢您的建议。看到我的回答后,我发现你的提示。 – 2009-02-17 08:28:53