通过DatabaseMetaData从Oracle中获取字段的注释
今天在扩展ibator插件时,在⽣成model中每个field的注释时,想从oracle数据库中获取每个字段的comments作为注释.使⽤jdbc的⽀持,代码如下:
ResultSet rs = (java.sql.Columns(localCatalog, localSchema, localTableName, null);
while (rs.next()){
.............................
java.Columns 这个⽅法从注释就能清楚的看到,可以获取数据库的很多元信息,当然包括表和字段的注释.但是,我获取时,却是NULL.GOOGLE了半天,发现原来oracle是需要在连接JDBC获取connection时通过⼀个参数来设置是否能获取comments.具体如下: Properties props =newProperties();jdbc连接oracle
props.put("remarksReporting","true");
Class.forName("oracle.jdbc.driver.OracleDriver");
dbConn = Connection(url, props);
DatabaseMetaData dbmd = MetaData();
rs = Columns(null,"OPS$AIMSADM","AIRCRAFTS","CODE");
()) {System.out.println("Remarks: "+ rs.getObject(12)); }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论