是否可以使用JDBC获取FK的目标?
我只使用getExportedKeys方法获得了源关系属性:
ResultSet fksE = dbm.getExportedKeys(conn.getCatalog(),null,"SourceRelname");String fktablenameE = fksE.getString("FKtable_name");String fkColumnnameE = fksE.getString("FKColUMN_name");
然后我尝试使用getimportedKeys方法,但它没有用.
这是我的班级:
public class DbConnection { private String username = null; private String password = null; private String driver = null; private String DbUrl = null; private Connection conn = null; private DatabaseMetaData dbm = null; private ArrayList
最佳答案getImportedKeys对我有用.一些代码:private static voID printForeignKeys(Connection connection,String tablename) throws sqlException { DatabaseMetaData MetaData = connection.getMetaData(); ResultSet foreignKeys = MetaData.getimportedKeys(connection.getCatalog(),tablename); while (foreignKeys.next()) { String fktablename = foreignKeys.getString("FKtable_name"); String fkColumnname = foreignKeys.getString("FKColUMN_name"); String pktablename = foreignKeys.getString("PKtable_name"); String pkColumnname = foreignKeys.getString("PKColUMN_name"); System.out.println(fktablename + "." + fkColumnname + " -> " + pktablename + "." + pkColumnname); }}
总结 以上是内存溢出为你收集整理的java – JDBC获取外键引用的关系属性全部内容,希望文章能够帮你解决java – JDBC获取外键引用的关系属性所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)