首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > 其他数据库 >

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

2012-07-05 
通过DatabaseMetaData从Oracle中获取字段的注释今天在扩展ibator插件时,在生成model中每个field的注释时,

通过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)); }?

热点排行