读书人

施用Jdom查询Oracle数据库把数据写入x

发布时间: 2012-12-20 09:53:21 作者: rapoo

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

?

一、

?

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;}}

读书人网 >其他数据库

热点推荐