`

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

分享到:
评论

相关推荐

    DatabaseMetaData生成数据库DLL

    通过调用`Connection`对象的`getMetaData()`方法,我们可以获取到`DatabaseMetaData`实例,从而获取到关于数据库的各种元数据,例如表、视图、列、索引等的详细信息。 2. **元数据的作用** 元数据是描述数据的数据...

    java 查询oracle数据库所有表DatabaseMetaData的用法(详解)

    然后,通过调用`Connection`对象的`getMetaData()`方法,我们可以获取到`DatabaseMetaData`对象实例。 第二部分是使用`getTables()`方法。该方法的原型是`ResultSet getTables(String catalog, String schema, ...

    oracle数据库表,字段信息导出为excel

    // 获取字段注释 String columnComment = columnsRs.getString("REMARKS"); // ... } ``` Apache POI是Apache软件基金会的一个开源项目,它提供了一套API,可以用来读写Microsoft Office格式的文件,包括Excel...

    修改mybatis-generator源码实现实体类字段上方加上数据库中填写的注释

    这可以通过执行SQL查询(如`DESCRIBE table_name`)或者直接使用JDBC API的`DatabaseMetaData`来获取。 3. **修改模板**:找到处理字段注释的模板文件,通常是`.vm`(Velocity模版)文件。在这些模板中,添加新的...

    解析entity里面的字段注释

    5. **数据库元数据**:获取数据库表的元数据,比如表名、字段名、字段类型和备注,可以通过JDBC的DatabaseMetaData接口实现。例如,getColumns()方法可以获取所有列的信息。 6. **同步逻辑**:比较Entity类字段注释...

    DatabaseMetaData 接口

    DatabaseMetaData 接口DatabaseMetaData 接口作为整体提供有关数据库的综合信息。 其中某些方法采用“字符串”自变量作为目录和模式名称。DB2 Everyplace 忽略这些自变量。 此处的某些方法以 ResultSet 对象的...

    oracle-自动获得表所有DDL(有缺陷)

    通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传

    java如何获得数据库表中各字段的字段名

    在循环中,利用`metaData.getColumnName(i)`获取当前列的字段名,并打印输出。同时将每列的值按照字段名存储到`Hashtable`对象中,最后将`Hashtable`添加到`List`中。 7. **关闭资源**: ```java resultSet....

    Oracle中轻松取得建表和索引的DDL语句

    我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。

    JDBC元数据操作--DatabaseMetaData接口Demo

    DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。 文章地址:http://blog.csdn.net/chen_zw/article/details/18816599

    Oracle-metadata.rar_metadata oracle_oracle_oracle metadata_oracl

    在Oracle中,一些常用的数据字典表包括: 1. **DBA_TABLES**: 这个表提供了所有用户可访问的表的详细信息,如表名、表空间、拥有者、是否分区等。 2. **DBA_TAB_COLUMNS**: 它包含了每个表的所有列信息,如列名、...

    获取oracle表空间脚本

    ### 获取Oracle表空间脚本 ...通过上述方法,可以轻松地获取Oracle数据库中各种对象的DDL脚本,这对于备份与恢复工作来说是非常有帮助的。此外,这些脚本还可以用于审计目的,帮助了解数据库结构的变化情况。

    JdbcUtil.rar_oracle_元数据

    在Oracle中,可以使用JDBC的`DatabaseMetaData`接口来获取这些信息。下面将详细介绍如何通过Java和JDBC操作Oracle元数据。 1. **连接Oracle数据库**: 首先,你需要加载Oracle的JDBC驱动,通常是`ojdbc.jar`,并...

    DatabaseMetaDate接口

    DatabaseMetaData 接口作为整体提供有关数据库的综合信息。

    java获取数据库主外键

    使用`Connection`对象的方法`getMetaData()`获取`DatabaseMetaData`对象,它是用于访问数据库元数据的对象。 ```java DatabaseMetaData dbmd = connection.getMetaData(); ``` 3. **获取表列表** 使用`...

    Managing Metadata with Oracle Data Integrator

    - **数据库字典中的数据模型描述**:提供有关数据库表、字段和其他对象的详细信息。 - **XML、DTD 和 XSD 文件**:这些文件用于定义和验证XML文档的数据结构。 - **专有系统**:某些特定应用程序或工具可能存储元...

    C# 作的动态定义数据库字段

    2. 动态表创建:在用户定义了字段后,可以生成SQL的CREATE TABLE语句,使用反射获取自定义字段的元数据,然后执行SQL语句创建新的数据库表。 3. 增删改查操作:提供一个界面让用户进行数据的添加、删除、修改和查询...

    ORACLE获取DDL的几种常用的方法[归纳].pdf

    在Oracle数据库管理中,获取DDL(Data Definition Language)是常见的任务,它涉及到创建或修改数据库对象的SQL语句。这篇文章将详细介绍三种常用的Oracle获取DDL的方法。 首先,我们可以通过第三方工具来实现,...

    JDBC Metadata MySQL and Oracle Recipes

    《JDBC元数据、MySQL与Oracle食谱:问题解决方法》是一本适合数据库开发者和Java程序员的技术书籍,它不仅提供了丰富的理论知识,还通过实际的案例和代码示例,帮助读者掌握如何在MySQL和Oracle数据库环境中高效地...

    Oracle常用查看表结构命令

    在Oracle数据库中,查看表结构的命令主要有三种:`SELECT`语句、`DESCRIBE`语句和`DBMS_METADATA`包。 使用SELECT语句查看表结构 使用`SELECT`语句可以查看表结构,例如查看当前用户的表结构: ```sql SELECT ...

Global site tag (gtag.js) - Google Analytics