oracle metadata .getcolumns,通过DatabaseMetaData从Oracle中获取字段的注释
今天在扩展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中获取字段的注释相关推荐
- oracle metadata .getcolumns,JDBC的那点事之DatabaseMetaData之获取表的所有列名
获取数据库指定表的所有列及相应的信息: (以MySQL和Oracle为例,其他类型的数据库接触不多,不做解释) Connection接口中提供了DatabaseMetaData接口: 提供:getCo ...
- Oracle数据库,创建表并给表、字段添加注释
1.创建货品表 create table goods( billing_cycle_id VARCHAR2(8) NOT NULL PRIMARY KEY, -- 账期, 其值例如:2019102 ...
- JAVA中获取字段信息的方法
一.JDBC之DatabaseMetaData之获取表信息以及列信息 (1) DatabaseMetaData实例的获取 Connection conn = DriverManager.getCon ...
- oracle sql语句怎么查询所有存储过程中是否包含某个注释?
select text from all_source where type='PROCEDDURE' and name='过程名' and instr(text,'注释内容')>0
- Oracle数据库,创建表并给表、字段添加注释.
1.创建货品表 -- 创建"货品表" create table goods(billing_cycle_id VARCHAR2(8) NOT NULL PRIMARY KEY, - ...
- php 获取sql字段名,php – 使用DISTINCT和UNION在SQL查询中获取字段名称
我有以下查询: SELECT DISTINCT(uniq) FROM ( SELECT sex AS uniq FROM type4 UNION SELECT fason AS uniq FROM t ...
- java 反射 类名_java – 从反射中获取字段的类名
我围着这个转了一圈. 我有一个人类,例如 public class Person { String name = ""; } 现在,我想反思这个类实例&弄清楚什么类名称声明 ...
- 如何获取mysql数据库中字段的注释和类型长度
因为某种需求,想要获取到mysql中所有字段的注释和类型等信息,可通过以下sql查询. 查询sql SELECT COLUMN_NAME as '列名',COLUMN_COMMENT as '字段注释 ...
- java metadata 使用_java 查询oracle数据库所有表DatabaseMetaData的用法(详解)
一 . 得到这个对象的实例 Connection con ; con = DriverManager.getConnection(url,userName,password); DatabaseMet ...
最新文章
- LNMP - Nginx访问控制
- linux创建mysql视图_MySQL视图基本操作
- echarts grid的样式位置_ECharts grid组件配置 提示框浮层的位置
- local map at cambridge
- Tomcat web.xml配置参数详解
- linux恢复mysql配置文件_linux下mysql配置文件my.cnf详解【转】
- Gradle2.0用户指南翻译——第二章. 概述
- 【实习之T100开发】T100 基础架构、命名原则
- android端好用的gif生成器,gif字幕生成器
- 显卡硬解4k测试软件,对飙4K硬解 看谁才是笑到最后的大佬
- PcShare2007 暗桩
- 分享CrystalDiskInfo8.2.4与CrystalDiskMark6.0.2个性版本下载
- linux V4L2子系统——v4l2的结构体(3)之v4l2_subdev
- android简易播放器2:activity和service同步显示
- 内网计算机安全使用规则,局域网网络安全注意事项
- 不知道有哪些可以语音转文字的软件?推荐你用这个
- pwn-入门系列-0
- 【APUE笔记】第十二章 高级I/O
- 我的世界重置服务器文件指令,我的世界spigot后台文件指令解读
- 转换插头SAA认证/CE认证/PSE认证/IEC报告/BS报告等常见认证测试标准