`

使用Jdom查询Oracle数据库把数据写入xml文件中

    博客分类:
  • JAVA
阅读更多

 

一、

 

package com;

 

import java.io.File;

import java.io.FileWriter;

import java.sql.Connection;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

 

import org.jdom.Document;

import org.jdom.Element;

import org.jdom.output.Format;

import org.jdom.output.XMLOutputter;

 

import util.DatabaseConnection;

 

/**

 * @author 李高松

 * @function 使用Jdom查询数据库把数据写入xml文件中

 * @version 2011年2月12日10:56:48

 */

public class WriteXML {

 

/**

* @param args

* @throws Exception 

*/

public static void main(String[] args) throws Exception {

File file = new File("D://emp.xml");//创建一个xml文件

Connection conn = DatabaseConnection.getConn();//创建数据库连接

String sql="select empno,ename from emp";

try {

Statement st = conn.createStatement();//创建预处理对象

ResultSet rs = st.executeQuery(sql);//获得结果集

Element root = new Element("EMPS");//创建根元素

while (rs.next()) {

Element emp = new Element("EMP");//创建子元素

root.addContent(emp);//添加子元素到根节点

Element empno = new Element("EMPNO");//创建叶子节点

empno.setText(rs.getString("EMPNO"));//给叶子节点赋值

emp.addContent(empno);//添加叶子节点到父节点

Element ename = new Element("ENAME");

ename.setText(rs.getString("ENAME"));//给叶子节点赋值

emp.addContent(ename);

}

Document doc = new Document();//创建文本对象

doc.addContent(root);//添加树倒文本中

Format format= Format.getCompactFormat();

format.setIndent("     ");

XMLOutputter out = new XMLOutputter(format);//创建输出流

FileWriter fw = new FileWriter(file);//写数据

out.output(doc, fw);//输出到xml文件中

fw.close();//关闭写入流

} catch (SQLException e) {

e.printStackTrace();

}

 

}

 

}

 

 

 

二、
package util;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;


/**
 * @author 李高松
 * @function 连接数据库
 * @version 2011年2月12日10:56:48
 */
public class DatabaseConnection {

static {
try {
Class.forName("oracle.jdbc.driver.OracleDriver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
}
}

public static Connection getConn() {
Connection conn = null;
try {
conn = DriverManager.getConnection(
"jdbc:oracle:thin:@localhost:1521:orcl", "scott", "tiger");
} catch (SQLException e) {
e.printStackTrace();
}
return conn;
}
}

分享到:
评论

相关推荐

    Java实现XML导入不同数据库,从数据库导出数据到XML

    在这个项目中,JDOM用于解析XML文件,将其内容转化为Java对象,然后将这些对象插入到不同的数据库中。 在导入XML到数据库的过程中,可能涉及多种类型的数据库,如MySQL、Oracle、SQL Server等。Java JDBC(Java ...

    java中xml文件的处理及oracle中xmltype的插入和读取.pdf

    Java 中 XML 文件的处理是指使用 Java 语言来读写和操作 XML 文件,而 Oracle 中 XMLType 的插入和读取是指将 XML 文件存储到 Oracle 数据库中,并从中读取数据。 在 Java 中,可以使用 JDOM(Java Document Object...

    java中xml文件的处理及oracle中xmltype的插入和读取.docx

    在本文中,我们将介绍如何使用 Java 中的 JDOM 库来处理 XML 文件,包括创建 XML 文件、读取 XML 文件中的节点数据,以及将 XML 数据插入到 Oracle 数据库中的 XMLType 列中。 创建 XML 文件 要创建 XML 文件,...

    Oracle开发人员JDOM和XML分析生成文档

    例如,`ResultSetBuilder`是JDOM项目中的一个特殊生成器,它可以将SQL查询结果转换为XML文档,这对于数据交换和报告生成特别有用。 在实际应用中,JDOM可以与其他技术结合使用,如SAX和XSLT。`SAXOutputter`可以...

    java jar包 ZIp压缩解压 数据库连接驱动 XML解析

    综上所述,Java开发中,了解如何创建和管理JAR包,处理ZIP压缩解压,解析XML文档,以及使用数据库连接驱动是十分重要的技能。这些知识点构成了Java开发中的基础部分,为实现功能丰富的应用程序提供了必要的工具和...

    java写xml的相关语句

    接下来,通过一个名为`XMLTest`的类来展示如何使用DOM来创建并写入XML文件。 ```java public class XMLTest { Vector<StudentBean> student_Vector; XMLTest() {} // 用于读取XML文件 private void readXML...

    JAVA与XML程序开发

    3. **JDOM和DOM4J**:这两个是Java的DOM实现库,提供了一些额外的功能和优化,比如XPath查询支持,使得在Java中操作XML更加方便。 4. **SOAP(Simple Object Access Protocol)和RESTful Web Services**:Java可以...

    Structs2+Spring+hibernate+jdom+junit+读取excel+serve2005+oracle+mysql 架包

    6. **读取Excel**:在Java中,通常使用Apache POI库来读取和写入Excel文件。POI提供了API,可以方便地操作Excel的行、列、公式等,对于数据导入导出、数据分析等场景非常实用。 7. **Servlet 2.5**:Servlet是Java ...

    Java开发的RSS项目

    1. **连接数据库**:使用ojdbc驱动连接到Oracle数据库,获取需要展示在RSS feed中的数据。 2. **构建RSS结构**:使用Rome库创建RSSChannel和RSSItem对象,填充必要的信息,如频道标题、描述、链接以及条目的标题、...

    韩顺平.第二版java视频教程.XML.源代码

    6. **实战项目**:通过实际案例,你将有机会应用所学知识,例如创建XML文件、解析XML数据到Java对象、将Java对象写入XML等。 源代码部分则会包含示例程序,让你能够动手实践,加深理解。通过跟随韩顺平的教程,你将...

    haiguan2.rar

    2. 数据解析:海关数据通常以CSV(Comma Separated Values)或XML格式存在,Java中可以使用如OpenCSV、Apache Commons CSV库来解析CSV文件,或者使用JDOM、DOM4J、StaX等解析XML数据。 3. 数据库操作:为了存储和...

    常用java编程工具

    使用此驱动,开发者可以构建数据访问层,实现与Oracle数据库的无缝交互。 2. **dom4j-1.6.jar**:这是一个强大的XML处理库,提供了丰富的API用于读取、写入、修改和操作XML文档。在Java项目中,尤其是涉及到XML配置...

    JAVA上百实例源码以及开源项目源代码

    Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...

    hibernate lib包

    4. **DOM4J或JDOM**:这两个库用于XML解析,Hibernate使用它们读取和写入Hibernate配置文件以及映射文件。 5. **SLF4J(Simple Logging Facade for Java)**和日志实现:Hibernate使用SLF4J进行日志记录,你可以...

Global site tag (gtag.js) - Google Analytics