通过DatabaseMetaData从Oracle中获取字段的注释

前端之家收集整理的这篇文章主要介绍了通过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)); }

原文链接:https://www.f2er.com/oracle/211383.html

猜你在找的Oracle相关文章