使用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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 四角号码数字在线查询_七的四角号码

    四角号码数字在线查询_七的四角号码伟大的网络,让汉字的四角号码查询变成在线的了曾经有很多人想用四角号码,但苦于太难,基本放弃了。但至从有个四角号码查询器,和四角号码输入法,使用的人又多了起来。但始终不方便,需要安装软件。而伟大的网络,

    2022年8月4日
  • ❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️

    ❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!❤️设计模式肝完了,还挺全!腾讯和阿里的offer已拿!金九银十已经来了,挺近大厂最好的机会已经来了!如果你是要找工作的,一定要抓住这个机会!前面已经整理了很多的面试资料:1,❤️爆肝!整理了一周的Spring面试大全【含答案】,吊打Java面试官【建议收藏】!❤️2,❤️肝完了,一天掌握数据结构和算法面试题,吊打面试官,建议收藏❤️3,❤️集合很简单?开什么玩笑?肝了一周,全是精华,万字讲解!面试再不怕集合问题了!!!❤️4,肝完了,总结了SpringBoot与缓存的知识点,快速掌

    2022年6月10日
  • 阿里,B站小伙伴刚刚分享的大数据开发运维学习规划,抓紧收藏

    一.大数据运维与架构课程体系1.0课程与老师介绍本课程是专门培养大数据运维与架构方向专业人才的体系化课程。课程所有讲师小伙伴全部是在职的知名企业大数据开发专家,大数据技术专家职位员工,非专门的培训机构老师(小伙伴当前在职企业阿里巴巴,哔哩哔哩,平安集团,苏宁易购,美团等,运维集群规模大到10000+节点,课程内容可以满足市面上80%以上企业的大数据运维工作)。课程以企业大数据集群运维实战和招聘需求为出发点,深入浅出,有重点地为大家系统化地讲解整个大数据运维需要的知识点,实战教学,多年运维经验分享

    2022年4月17日
  • QQ图片制作跳转_我要自己制作头像

    QQ图片制作跳转_我要自己制作头像QQ图片跳转加群QQ群里看到一个好像视频的图片,点开却变成一个加群的链接,直接到了这是QQ里的一种插件,类似QQ群机器人,只不过现在很难能找到了,去年有段时间很火,使用插件生成以后发到群内或者QQ聊天内,可以自定义图片和超链接,点击可以跳转图片只是一个预览而已,因为现在的扣扣发网址会自动加载页面的内容预览出来就是一个图片,这个图片是网站制作人员事先设置好的,类似文档的预览图也就是脸面。比如你你发一个加群的链接到群里,然后系统自动加载网页,顺便脸面图片也显示出来了。你点击图片后当然就跳转到加群

    2022年8月10日
  • 简易SDRAM控制器的verilog代码实现

    简易SDRAM控制器的verilog代码实现SDRAM是每隔15us进行刷新一次,但是如果当SDRAM需要进行刷新时,而SDRAM正在写数据,这两个操作之间怎么进行协调呢?需要保证写的数据不能丢失,所以,如果刷新的时间到了,先让写操作把正在写的4个数据(突发长度为4)写完,然后再去进行刷新操作;而如果在执行读操作也遇到需要刷新的情况,也可以先让数据读完,再去执行刷新操作。思路:SDRAM控制器包括初始化、读操作、写操作…

    2022年7月25日

发表回复

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

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