关于从DatabaseMetaData接口中获取注释这个问题我一直想弄明白,在网上碰巧看看这篇文章,其中所说得不知道是不是正确的,需要日后验证一下
今天在扩展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)); }
分享到:
相关推荐
通过调用`Connection`对象的`getMetaData()`方法,我们可以获取到`DatabaseMetaData`实例,从而获取到关于数据库的各种元数据,例如表、视图、列、索引等的详细信息。 2. **元数据的作用** 元数据是描述数据的数据...
然后,通过调用`Connection`对象的`getMetaData()`方法,我们可以获取到`DatabaseMetaData`对象实例。 第二部分是使用`getTables()`方法。该方法的原型是`ResultSet getTables(String catalog, String schema, ...
这可以通过执行SQL查询(如`DESCRIBE table_name`)或者直接使用JDBC API的`DatabaseMetaData`来获取。 3. **修改模板**:找到处理字段注释的模板文件,通常是`.vm`(Velocity模版)文件。在这些模板中,添加新的...
// 获取字段注释 String columnComment = columnsRs.getString("REMARKS"); // ... } ``` Apache POI是Apache软件基金会的一个开源项目,它提供了一套API,可以用来读写Microsoft Office格式的文件,包括Excel...
5. **数据库元数据**:获取数据库表的元数据,比如表名、字段名、字段类型和备注,可以通过JDBC的DatabaseMetaData接口实现。例如,getColumns()方法可以获取所有列的信息。 6. **同步逻辑**:比较Entity类字段注释...
DatabaseMetaData 接口DatabaseMetaData 接口作为整体提供有关数据库的综合信息。 其中某些方法采用“字符串”自变量作为目录和模式名称。DB2 Everyplace 忽略这些自变量。 此处的某些方法以 ResultSet 对象的...
通过PL/SQL 自己手动生成DDL,不过目前我只写了 表、主键、注释、索引。其他的分区、约束还没写。...缺陷:每个字段后面都有","需要手动剔除,修改过后的已上传,csdn中不知道怎么修改,只好重新上传
在循环中,利用`metaData.getColumnName(i)`获取当前列的字段名,并打印输出。同时将每列的值按照字段名存储到`Hashtable`对象中,最后将`Hashtable`添加到`List`中。 7. **关闭资源**: ```java resultSet....
我们都知道在9i之前,要想获得建表和索引的语句是一件很麻烦的...在 Oracle 9i中,我们可以直接通过执行dbms_metadata从数据字典中查处DDL语句。使用这个功能强大的工具,我们可以获得单个对象或整个SCHEMA 的DDL语句。
DatabaseMetaData和ResultSetMetaData就是两个常用的获取数据库元数据相关信息的接口,本文只讲解DatabaseMetaData接口获取元数据的方法。 文章地址:http://blog.csdn.net/chen_zw/article/details/18816599
在Oracle中,一些常用的数据字典表包括: 1. **DBA_TABLES**: 这个表提供了所有用户可访问的表的详细信息,如表名、表空间、拥有者、是否分区等。 2. **DBA_TAB_COLUMNS**: 它包含了每个表的所有列信息,如列名、...
### 获取Oracle表空间脚本 ...通过上述方法,可以轻松地获取Oracle数据库中各种对象的DDL脚本,这对于备份与恢复工作来说是非常有帮助的。此外,这些脚本还可以用于审计目的,帮助了解数据库结构的变化情况。
在Oracle中,可以使用JDBC的`DatabaseMetaData`接口来获取这些信息。下面将详细介绍如何通过Java和JDBC操作Oracle元数据。 1. **连接Oracle数据库**: 首先,你需要加载Oracle的JDBC驱动,通常是`ojdbc.jar`,并...
在Oracle数据库中,查看表结构的命令主要有三种:`SELECT`语句、`DESCRIBE`语句和`DBMS_METADATA`包。 使用SELECT语句查看表结构 使用`SELECT`语句可以查看表结构,例如查看当前用户的表结构: ```sql SELECT ...
DatabaseMetaData 接口作为整体提供有关数据库的综合信息。
使用`Connection`对象的方法`getMetaData()`获取`DatabaseMetaData`对象,它是用于访问数据库元数据的对象。 ```java DatabaseMetaData dbmd = connection.getMetaData(); ``` 3. **获取表列表** 使用`...
- **数据库字典中的数据模型描述**:提供有关数据库表、字段和其他对象的详细信息。 - **XML、DTD 和 XSD 文件**:这些文件用于定义和验证XML文档的数据结构。 - **专有系统**:某些特定应用程序或工具可能存储元...
2. 动态表创建:在用户定义了字段后,可以生成SQL的CREATE TABLE语句,使用反射获取自定义字段的元数据,然后执行SQL语句创建新的数据库表。 3. 增删改查操作:提供一个界面让用户进行数据的添加、删除、修改和查询...
在Oracle数据库管理中,获取DDL(Data Definition Language)是常见的任务,它涉及到创建或修改数据库对象的SQL语句。这篇文章将详细介绍三种常用的Oracle获取DDL的方法。 首先,我们可以通过第三方工具来实现,...
《JDBC元数据、MySQL与Oracle食谱:问题解决方法》是一本适合数据库开发者和Java程序员的技术书籍,它不仅提供了丰富的理论知识,还通过实际的案例和代码示例,帮助读者掌握如何在MySQL和Oracle数据库环境中高效地...