多个Oracle数据库创建一个Excel报表
2007-05-10 12:18:16 来源:WEB开发网OracleConnectionVO. OracleConnectionVO 中保存了 JDBC 驱动、JDBC 数据库 URL、数据库名称、数据库密码和 SQL 查询的值。
XMLConfigVO. XMLConfigVO 创建 DocumentBuilderFactory 以分析 config.xml 文档。 XPath 查询用于检索包含所需值的 NodeList:
NodeList nodelist = org.apache.xpath.XPathAPI.selectNodeList(doc, xpath);
当找到正确的节点后,您可以调用 getNodeValue() 来取回它的值。POISheetGenerator. 该类的 populateSheet 方法完成大部分的工作。 经过初始设置后,列标题将以粗体显示。数据库连接已经打开,查询将执行。
检索了元数据,我们需要元数据来确定将要迭代的列的数量。 元数据还包含了一些列的名称,这些名称将作为正在处理的工作表中的列名。 接下来将迭代结果集。 本例中的对各种数据的处理都是很初级的。 对于第个返回的对象,程序将试图以数字(特别是 Java 长字符)填充单元格。 如果出现 NumberFormatException 错误(因为该值不能转化为数字),将调用 toString,用于该返回对象。 toString 功能是在 Object 对象中定义的, Object 是 Java 体系的最底层,所以不管返回的是什么对象,都可以保证该方法的有效性。 但是,如果按照返回值对于对象的意义性和相关性来分析,那 toString 返回的实际值将是极其多样的。
潜在应用
下面提代了一些查询示例,可将它们加入 config.xml 文件中,以返回一些 DBA 或应用开发人员想在数据库间进行比较的数据。
V$DATABASE 表包含了数据库的一般信息,当您在比较数据库配置或解决备份和恢复的问题时,可能需要这些信息。 尽管不同版本的数据库的字段数和类型不同,以下的查询都可以顺利执行,并将显示合乎所指的表的结果:
- ››oracle 中 UPDATE nowait 的使用方法
- ››Oracle ORA-12560解决方法
- ››Oracle 10g RAC 常用维护命令
- ››Oracle如何在ASM中定位文件的分布
- ››Oracle的DBMS_RANDOM.STRING 的用法
- ››oracle 外部表导入时间日期类型数据,多字段导入
- ››Oracle中查找重复记录
- ››oracle修改用户登录密码
- ››Oracle创建删除用户、角色、表空间、导入导出等命...
- ››Oracle中登陆时报ORA-28000: the account is lock...
- ››Oracle数据库在配置文件中更改最大连接数
- ››Oracle中在pl/sql developer修改表的两种方式
更多精彩
赞助商链接