使用DataBaseMetaData得到表的主键

使用DataBaseMetaData得到表的主键try{   Stringuser=”ahcwtest”;   Stringpassword=”ahcwtest”;   Stringdriver=”oracle.jdbc.driver.OracleDriver”;   Stringurl=”jdbc:oracle:thin:@192.168.71.17:1521:orcl”;   Stringsql=”SEL

大家好,又见面了,我是你们的朋友全栈君。

try {

   String user = “ahcwtest”;
   String password = “ahcwtest”;

   String driver= “oracle.jdbc.driver.OracleDriver”;

   String url= “jdbc:oracle:thin:@192.168.71.17:1521:orcl”;
   String sql = “SELECT A FROM A”;
   Class.forName(driver).newInstance();
   Connection c = DriverManager.getConnection(url, user, password);
   Statement stmt = c.createStatement();
   ResultSet rs = stmt.executeQuery(sql);
   
   DatabaseMetaData dbmd = c.getMetaData();
   ResultSet pk = dbmd.getPrimaryKeys(null, null, “A”);
   while( pk.next() ) {

       System.out.println(“表A”);
       System.out.println(“PKTABLE_CAT:”+pk.getObject(1));
       System.out.println(“PKTABLE_SCHEM:”+pk.getObject(2));
       System.out.println(“PKTABLE_NAME:”+pk.getObject(3));
       System.out.println(“COLUMN_NAME:”+pk.getObject(4));
       System.out.println(“KEY_SEQ:”+pk.getObject(5));
       System.out.println(“PK_NAME:”+pk.getObject(6));

   }

   ResultSet t = dbmd.getCatalogs();
   while (t.next()) {

    
    System.out.println(t.getString(0));
   }
   
//   while (rs.next()) {

//    System.out.println(rs.getString(1));
//   }
  } catch (Exception e) {

   e.printStackTrace();
  } 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/151218.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • java.lang.AbstractMethodError异常

    java.lang.AbstractMethodError异常前言:今天APP在客户华为Android10版本手机上闪退,报如下异常,10以下版本无任何问题,异常信息也没有自己APP报错的堆栈信息,无法直接定位到是那行代码导致的问题,苦逼了半天,梳理思路,终于解决了。分析:由于APP没有做Q版本适配,难道不兼容吗?于是安装Q版模拟器进行复现问题,直接运行安装发现没有闪退,难道是只有在华为手机上才出现问题吗?为了验证这个观点,就用客户相同的安装包进行…

    2022年6月2日
    36
  • SpringCloudAlibaba开发的大型电商项目附视频源码

    SpringCloudAlibaba开发的大型电商项目附视频源码

    2020年11月14日
    196
  • 挖矿病毒事件「建议收藏」

    挖矿病毒事件「建议收藏」昨天一台服务器发生挖矿病毒事件,现象是CPU干到100,内存剩余不多。废话不多说直接贴图,早上时间宝贵发现如上图一个诡异的IP直接使用lsof查找这个进程运行的文件在哪,给我拉出来打解决办法直接把进程kill掉,然后删除文件夹别忘记找安全部门扫描一下…

    2022年6月14日
    53
  • 16进制浮点数的表示方法

    16进制浮点数的表示方法16进制浮点数的表示方法,根据IEEE的标准,分为32位和64位两种,参数分别如下:             符号位     指数位           尾数位           指数偏移量 32位    1[31]    8[23-30]        23[0-22]          127  64位    1[63]    11[52-62]   

    2022年6月22日
    173
  • 使用FileInputStream读取文件内容

    使用FileInputStream读取文件内容废话不多说,直接上关键代码packagecom.zhongjing.file;importjava.io.File;importjava.io.FileInputStream;importjava.io.FileNotFoundException;publicclassFileInputStreamDemo{   /**   *FileInputStr…

    2022年6月5日
    27
  • java debug调试怎么用?[通俗易懂]

    java debug调试怎么用?[通俗易懂]我的qq2038373094在做项目的时候,尤其是涉及多个页面的传值的时候,debug调试十分有用,可以迅速帮你找到错误的原因!用debug的好处:1.跟踪变量,可以查看变量的值的变化2.迅速找到错误的原因,节省时间,找错小帮手那么debug调试助手怎么用,用在什么地方?debug用在java程序上,.class文件上面不适合jsp页面,不适合镶嵌在jsp页面…

    2022年10月16日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号