把Oracle数据库中的数据存到XML文件
2013-06-18 09:36
267 查看
package com.cnwu.db.toxml;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
public class DBWriteToXML
{
public static void main(String[] args) throws SQLException, IOException
{
// 使用dom4j从数据库中拿出数据,构建一个XML然后将其输出到控制台
Element root = DocumentHelper.createElement("orcl");
Document document = DocumentHelper.createDocument(root);
ResultSet rs = DBWriteToXML.getData();// 从数据库中获得数据,准备存放到xml
while (rs.next())
{
Integer id = rs.getInt(1);
String user = rs.getString(2);
Element element = root.addElement("person");
Element ID = element.addElement("id");
Element name = element.addElement("user");
ID.addText(String.valueOf(id));
name.addText(String.valueOf(user));
}
// ---------------------------------------------------
// 将获得的数据输出到控制台
OutputFormat format = new OutputFormat(" ", true);
format.setEncoding("gb2312"); // 设置输出时的编码,起先老是不能处理中文,就是这个原因
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
System.out, format);
xmlWriter.write(document);
xmlWriter.flush();
// -----------------------------------------------------
}
// ---------------------------------------------------
// 从Oracle数据库中获得数据
public static ResultSet getData()
{
try
{
ResultSet result = null;
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String passwd = "tiger";
Connection conn = DriverManager.getConnection(url, user, passwd);
java.sql.Statement stm = conn.createStatement();
result = stm.executeQuery("select * from map");
return result;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
}
//数据库表:MAP
![](http://img.blog.csdn.net/20130618124917500)
//下面是运行结果
![](http://img.blog.csdn.net/20130618093637750)
参考连接:http://hi.baidu.com/200770842223/item/21543d57d8b204c49f2667ea?qq-pf-to=pcqq.c2c
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.Date;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
public class DBWriteToXML
{
public static void main(String[] args) throws SQLException, IOException
{
// 使用dom4j从数据库中拿出数据,构建一个XML然后将其输出到控制台
Element root = DocumentHelper.createElement("orcl");
Document document = DocumentHelper.createDocument(root);
ResultSet rs = DBWriteToXML.getData();// 从数据库中获得数据,准备存放到xml
while (rs.next())
{
Integer id = rs.getInt(1);
String user = rs.getString(2);
Element element = root.addElement("person");
Element ID = element.addElement("id");
Element name = element.addElement("user");
ID.addText(String.valueOf(id));
name.addText(String.valueOf(user));
}
// ---------------------------------------------------
// 将获得的数据输出到控制台
OutputFormat format = new OutputFormat(" ", true);
format.setEncoding("gb2312"); // 设置输出时的编码,起先老是不能处理中文,就是这个原因
org.dom4j.io.XMLWriter xmlWriter = new org.dom4j.io.XMLWriter(
System.out, format);
xmlWriter.write(document);
xmlWriter.flush();
// -----------------------------------------------------
}
// ---------------------------------------------------
// 从Oracle数据库中获得数据
public static ResultSet getData()
{
try
{
ResultSet result = null;
Class.forName("oracle.jdbc.OracleDriver");
String url = "jdbc:oracle:thin:@localhost:1521:orcl";
String user = "scott";
String passwd = "tiger";
Connection conn = DriverManager.getConnection(url, user, passwd);
java.sql.Statement stm = conn.createStatement();
result = stm.executeQuery("select * from map");
return result;
}
catch (Exception e)
{
e.printStackTrace();
return null;
}
}
}
//数据库表:MAP
//下面是运行结果
参考连接:http://hi.baidu.com/200770842223/item/21543d57d8b204c49f2667ea?qq-pf-to=pcqq.c2c
相关文章推荐
- 把XML文件中的数据存储到Oracle数据库
- 查看Oracle数据库表空间大小(空闲、已使用),是否要增加表空间的数据文件
- 读取大csv文件数据插入到MySql或者Oracle数据库通用处理
- 定时读取一个目录下文本文件数据存入oracle数据库(原创)
- Unity3d-XML文件数据解析&JSON数据解析
- UI自动化测试系列之TestNg-TestNg数据驱动二------>以XML外部文件作为数据驱动(1)
- 将ORACLE数据库数据文件迁移到其他目录
- Flex2 Tree从XML文件中加载数据
- 使用XML作为项目的配置文件使用,并解析之,获得数据作为链接数据库的参数
- ZendFramework学习第三章(核心组件—使用配置数据之从XML配置文件中读取数据)
- 如何将 JSON, Text, XML, CSV 数据文件导入 MySQL
- 二级缓存处理大数据 用ehcache.xml配置文件
- DOM方式解析XML配置文件,将数据保存成数组
- 如何将一个文本文件中的数据加载到oracle数据库中
- winform程序发布后找不到数据文件(xml,ini,etc...)的解决方法
- 从数据库得到数据导出指定格式的xml文件,上传到NC接口,返回回执到本地一个xml文件(接上篇补充)
- java对象数据转xml文件(加<![CDATA[]]>)[注解方式]
- JS使用ajax从xml文件动态获取数据显示的方法
- MyEclipse10在读取XML文件中的数据找不到指定路径
- Xml文件数据的优点