今天在扩展ibator插件时,在生成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使用jdbc的支持,代码如下:

ResultSet rs = (java.sql.DatabaseMetaData)databaseMetaData.getColumns(localCatalog,localSchema,localTableName,null);

while (rs.next()){

rs.getString("REMARKS"));

.............................

java.sql.DatabaseMetaData.getColumns 这个方法从注释就能清楚的看到,可以获取数据库的很多元信息,当然包括表和字段的注释.但是,我获取时,却是NULL.GOOGLE了半天,发现原来oracle是需要在连接JDBC获取connection时通过一个参数来设置是否能获取comments.具体如下:

Properties props =newProperties();

props.put("remarksReporting","true");

Class.forName("oracle.jdbc.driver.OracleDriver");

dbConn = DriverManager.getConnection(url,props);

DatabaseMetaData dbmd = dbConn.getMetaData();

rs = dbmd.getColumns(null,"OPS$AIMSADM","AIRCRAFTS","CODE");

if(rs.next()) {System.out.println("Remarks: "+ rs.getObject(12)); }

总结

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。

oracle metadata .getcolumns,通过DatabaseMetaData从Oracle中获取字段的注释相关推荐

  1. oracle metadata .getcolumns,JDBC的那点事之DatabaseMetaData之获取表的所有列名

    获取数据库指定表的所有列及相应的信息: (以MySQL和Oracle为例,其他类型的数据库接触不多,不做解释) Connection接口中提供了DatabaseMetaData接口: 提供:getCo ...

  2. Oracle数据库,创建表并给表、字段添加注释

    1.创建货品表 create table goods( billing_cycle_id VARCHAR2(8) NOT NULL PRIMARY KEY,   -- 账期, 其值例如:2019102 ...

  3. JAVA中获取字段信息的方法

    一.JDBC之DatabaseMetaData之获取表信息以及列信息  (1) DatabaseMetaData实例的获取 Connection conn = DriverManager.getCon ...

  4. oracle sql语句怎么查询所有存储过程中是否包含某个注释?

    select text from all_source where type='PROCEDDURE' and name='过程名' and instr(text,'注释内容')>0

  5. Oracle数据库,创建表并给表、字段添加注释.

    1.创建货品表 -- 创建"货品表" create table goods(billing_cycle_id VARCHAR2(8) NOT NULL PRIMARY KEY, - ...

  6. php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称

    我有以下查询: SELECT DISTINCT(uniq) FROM ( SELECT sex AS uniq FROM type4 UNION SELECT fason AS uniq FROM t ...

  7. java 反射 类名_java – 从反射中获取字段的类名

    我围着这个转了一圈. 我有一个人类,例如 public class Person { String name = ""; } 现在,我想反思这个类实例&弄清楚什么类名称声明 ...

  8. 如何获取mysql数据库中字段的注释和类型长度

    因为某种需求,想要获取到mysql中所有字段的注释和类型等信息,可通过以下sql查询. 查询sql SELECT COLUMN_NAME as '列名',COLUMN_COMMENT as '字段注释 ...

  9. java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...

最新文章

  1. LNMP - Nginx访问控制
  2. linux创建mysql视图_MySQL视图基本操作
  3. echarts grid的样式位置_ECharts grid组件配置 提示框浮层的位置
  4. local map at cambridge
  5. Tomcat web.xml配置参数详解
  6. linux恢复mysql配置文件_linux下mysql配置文件my.cnf详解【转】
  7. Gradle2.0用户指南翻译——第二章. 概述
  8. 【实习之T100开发】T100 基础架构、命名原则
  9. android端好用的gif生成器,gif字幕生成器
  10. 显卡硬解4k测试软件,对飙4K硬解 看谁才是笑到最后的大佬
  11. PcShare2007 暗桩
  12. 分享CrystalDiskInfo8.2.4与CrystalDiskMark6.0.2个性版本下载
  13. linux V4L2子系统——v4l2的结构体(3)之v4l2_subdev
  14. android简易播放器2:activity和service同步显示
  15. 内网计算机安全使用规则,局域网网络安全注意事项
  16. 不知道有哪些可以语音转文字的软件?推荐你用这个
  17. pwn-入门系列-0
  18. 【APUE笔记】第十二章 高级I/O
  19. 我的世界重置服务器文件指令,我的世界spigot后台文件指令解读
  20. 转换插头SAA认证/CE认证/PSE认证/IEC报告/BS报告等常见认证测试标准

热门文章

  1. Altium Designer 3D封装下载及导入教程
  2. 水果作物异常检测论文、代码和数据汇总
  3. iOS图形手势识别框架SGGestureRecognizer
  4. SAP SD 分析信用控制管理
  5. Chrome表单如何去掉默认的淡黄色背景及如何关闭浏览器自带填充表单功能?
  6. BroadCast的两种使用方法
  7. 转载 SqlTransaction 已完成;它再也无法使用”解决方法
  8. Python实践-简单的爬取图片
  9. word2vec自训练词向量(代码+注释+训练过程和结果)
  10. 不同页面之间传递值——Page.PreviousPage 属性