java怎么判定数据库表字段是否是主键 当用select 列名... from table 查询后,怎么判定这个查询出的结果列中,那些列是主键?????? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 大哥,现在在java程序中一次性要查出所以的表,然后在程序中递归所有的表,判别哪些表的哪些字段是主键??? try{ String url = ""; String driver = "oracle.jdbc.driver.OracleDriver"; String user =""; String password =""; Class.forName(driver); Connection con = DriverManager.getConnection(url, user, password); ResultSet rs = con.getMetaData().getPrimaryKeys(null, null, "DFND_LOGIN_MSG"); if(rs.next()){ System.out.println(rs.getString(4)); } if(con!=null) con.close(); }catch(Exception e ){ e.printStackTrace(); }测试代码,具体参见jdk api以下为节选getPrimaryKeysResultSet getPrimaryKeys(String catalog, String schema, String table) throws SQLException检索对给定表的主键列的描述。它们根据 COLUMN_NAME 进行排序。 每个主键列描述都有以下列: TABLE_CAT String => 表类别(可为 null) TABLE_SCHEM String => 表模式(可为 null) TABLE_NAME String => 表名称 COLUMN_NAME String => 列名称 KEY_SEQ short => 主键中的序列号 PK_NAME String => 主键的名称(可为 null) try{ String url = ""; String driver = "oracle.jdbc.driver.OracleDriver"; String user =""; String password =""; Class.forName(driver); Connection con = DriverManager.getConnection(url, user, password); ResultSet rs = con.getMetaData().getPrimaryKeys(null, null, "DFND_LOGIN_MSG"); if(rs.next()){ System.out.println(rs.getString(4)); } if(con!=null) con.close(); }catch(Exception e ){ e.printStackTrace(); } 使用SSL方式连接LDAP服务器出错 JSF 新手求助 崩溃了!! jsp下载问题。高手帮帮忙了。。。 webwork 如何让id号从100开始磊加!!!?? 梅花雨的日期控件在框架中不能用,在线等 怎么取href="modify.jsp?filename=a.txt"中的filename???急!!!!!!!!!! 在tomcat中能部署EJB吗? applet与servlet之间的对象传递问题?JspSmart上载模块问题?请施以援手! 请问在jsp中如何将动态生成的html文件保存成下来?必加分!! 变态的问题 JSP中,如何将查询到的多条信息放到一个文本框里
现在在java程序中一次性要查出所以的表,
然后在程序中递归所有的表,判别哪些表的哪些字段是主键???
String url = "";
String driver = "oracle.jdbc.driver.OracleDriver";
String user ="";
String password ="";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
ResultSet rs = con.getMetaData().getPrimaryKeys(null, null, "DFND_LOGIN_MSG");
if(rs.next()){
System.out.println(rs.getString(4));
}
if(con!=null)
con.close();
}catch(Exception e ){
e.printStackTrace();
}
测试代码,具体参见jdk api
以下为节选
getPrimaryKeys
ResultSet getPrimaryKeys(String catalog,
String schema,
String table)
throws SQLException检索对给定表的主键列的描述。它们根据 COLUMN_NAME 进行排序。
每个主键列描述都有以下列: TABLE_CAT String => 表类别(可为 null)
TABLE_SCHEM String => 表模式(可为 null)
TABLE_NAME String => 表名称
COLUMN_NAME String => 列名称
KEY_SEQ short => 主键中的序列号
PK_NAME String => 主键的名称(可为 null)
String url = "";
String driver = "oracle.jdbc.driver.OracleDriver";
String user ="";
String password ="";
Class.forName(driver);
Connection con = DriverManager.getConnection(url, user, password);
ResultSet rs = con.getMetaData().getPrimaryKeys(null, null, "DFND_LOGIN_MSG");
if(rs.next()){
System.out.println(rs.getString(4));
}
if(con!=null)
con.close();
}catch(Exception e ){
e.printStackTrace();
}