注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

骇客归来

ぁ枫あ

 
 
 

日志

 
 

使用JDBC查询表的主键  

2008-07-28 14:27:37|  分类: Java |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

最近在做重构数据库表管理工作,今天遇到一个关于[给定表名称]取它的主键并进行其它关联操作.


  1. public String[] getTablePK(String tableCodes) throws Exception {   
  2.   
  3.    String[] resultArray = null;  
  4.   
  5.     //建立一个与数据库的会话  
  6.   
  7.     Connection conn = dataSource.getConnection();  
  8.   
  9.     DatabaseMetaData dbmd = comm.getMetaData();  
  10.   
  11.     ResultSet rs = dbmd.getPrimaryKeys(null,null,tableCodes);  
  12.   
  13.     /** 查了下API,ResultSet 会包含五列,分别是: 
  14.  
  15.       * TABLE_CAT 表目录一般会是NULL 
  16.  
  17.       * TABLE_SCHEM 表索引,主键所在表的架构,通常会设置为dbmd.getUserName() 
  18.  
  19.       * TABLE_NAME 包含主键的表名称 
  20.  
  21.        * COLUMN_NAME 主键名称 
  22.  
  23.        * KEY_SEQ 主键序列 
  24.  
  25.        * PK_NAME 约束名称 
  26.  
  27.        */  
  28.   
  29.     String tempPK = "";  
  30.   
  31.     while (rs.next())  {  
  32.   
  33.        tempPK = rs.getString("COLUMN_NAME") + ",";  
  34.   
  35.     }  
  36.   
  37.     resultArray = tempPK.split(",");  
  38.   
  39.     if (tempPK.length() < 1) {  
  40.   
  41.       resultArray = null;  
  42.   
  43.     }  
  44.   
  45.     rs.close();  
  46.   
  47.     return resultArray;  
  48.   
  49.  } 
  评论这张
 
阅读(629)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017