一、
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;
}
}
分享到:
相关推荐
在这个项目中,JDOM用于解析XML文件,将其内容转化为Java对象,然后将这些对象插入到不同的数据库中。 在导入XML到数据库的过程中,可能涉及多种类型的数据库,如MySQL、Oracle、SQL Server等。Java JDBC(Java ...
Java 中 XML 文件的处理是指使用 Java 语言来读写和操作 XML 文件,而 Oracle 中 XMLType 的插入和读取是指将 XML 文件存储到 Oracle 数据库中,并从中读取数据。 在 Java 中,可以使用 JDOM(Java Document Object...
在本文中,我们将介绍如何使用 Java 中的 JDOM 库来处理 XML 文件,包括创建 XML 文件、读取 XML 文件中的节点数据,以及将 XML 数据插入到 Oracle 数据库中的 XMLType 列中。 创建 XML 文件 要创建 XML 文件,...
例如,`ResultSetBuilder`是JDOM项目中的一个特殊生成器,它可以将SQL查询结果转换为XML文档,这对于数据交换和报告生成特别有用。 在实际应用中,JDOM可以与其他技术结合使用,如SAX和XSLT。`SAXOutputter`可以...
综上所述,Java开发中,了解如何创建和管理JAR包,处理ZIP压缩解压,解析XML文档,以及使用数据库连接驱动是十分重要的技能。这些知识点构成了Java开发中的基础部分,为实现功能丰富的应用程序提供了必要的工具和...
接下来,通过一个名为`XMLTest`的类来展示如何使用DOM来创建并写入XML文件。 ```java public class XMLTest { Vector<StudentBean> student_Vector; XMLTest() {} // 用于读取XML文件 private void readXML...
3. **JDOM和DOM4J**:这两个是Java的DOM实现库,提供了一些额外的功能和优化,比如XPath查询支持,使得在Java中操作XML更加方便。 4. **SOAP(Simple Object Access Protocol)和RESTful Web Services**:Java可以...
6. **读取Excel**:在Java中,通常使用Apache POI库来读取和写入Excel文件。POI提供了API,可以方便地操作Excel的行、列、公式等,对于数据导入导出、数据分析等场景非常实用。 7. **Servlet 2.5**:Servlet是Java ...
1. **连接数据库**:使用ojdbc驱动连接到Oracle数据库,获取需要展示在RSS feed中的数据。 2. **构建RSS结构**:使用Rome库创建RSSChannel和RSSItem对象,填充必要的信息,如频道标题、描述、链接以及条目的标题、...
6. **实战项目**:通过实际案例,你将有机会应用所学知识,例如创建XML文件、解析XML数据到Java对象、将Java对象写入XML等。 源代码部分则会包含示例程序,让你能够动手实践,加深理解。通过跟随韩顺平的教程,你将...
2. 数据解析:海关数据通常以CSV(Comma Separated Values)或XML格式存在,Java中可以使用如OpenCSV、Apache Commons CSV库来解析CSV文件,或者使用JDOM、DOM4J、StaX等解析XML数据。 3. 数据库操作:为了存储和...
使用此驱动,开发者可以构建数据访问层,实现与Oracle数据库的无缝交互。 2. **dom4j-1.6.jar**:这是一个强大的XML处理库,提供了丰富的API用于读取、写入、修改和操作XML文档。在Java项目中,尤其是涉及到XML配置...
Java非对称加密源码实例 1个目标文件 摘要:Java源码,算法相关,非对称加密 Java非对称加密源程序代码实例,本例中使用RSA加密技术,定义加密算法可用 DES,DESede,Blowfish等。 设定字符串为“张三,你好,我是李四”...
4. **DOM4J或JDOM**:这两个库用于XML解析,Hibernate使用它们读取和写入Hibernate配置文件以及映射文件。 5. **SLF4J(Simple Logging Facade for Java)**和日志实现:Hibernate使用SLF4J进行日志记录,你可以...