⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 depttoxml.java

📁 用java开发的QQ管理系统
💻 JAVA
字号:
package com.zlf.createxml;

/**
 * 数据库部门表转储到XML
 * @author zlf
 */

import java.io.File;
import java.io.FileWriter;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;


import com.zlf.dao.DBUtil;



/**
 * 采用 DOM4j 方式来处理 部门表。
 * 
 * @author zlf
 * 
 */
public class DeptToXML {

	/**
	 * 
	 * 将部门表里的内容导出至XML文件。
	 * 
	 * @throws FactoryConfigurationError
	 * @throws Exception
     * 建立一个XML文档,文档名由输入属性决定
     * @param filename 需建立的文件名
     * @return 返回操作结果, 0表失败, 1表成功
     * 
     */
    public static int createXMLFile(String filename){
       /** 返回操作结果, 0表失败, 1表成功 */
       int returnValue = 0;
       /** 建立document对象 */
       Document document = DocumentHelper.createDocument();
       /** 建立XML文档的根depts */
       Element deptsElement = document.addElement("depts");
       /** 加入一行注释 */
       deptsElement.addComment("This is a test for dom4j, zlf, 2007.11.18");
       
		// 数据库代码
		java.sql.Connection conn = DBUtil.getConnection();

		PreparedStatement ps = null;
		try {
			ps = conn.prepareStatement("select * from t_dept");
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
		ResultSet rs = null;
		try {
			rs = ps.executeQuery();
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}

		   

		
		
		try {
			while (rs.next()) {
				/** 加入第一个dept节点 */
				Element deptElement = deptsElement.addElement("dept");				
			   /** 加入deptId属性内容 */
			   deptElement.addAttribute("deptId",rs.getString(1));
				
				
//			   /** 加入deptId节点 */
//			   Element deptIdElement = deptElement.addElement("deptId");
//			   /** 为deptIdElement设置内容 */
//			   deptIdElement.setText(rs.getString(1));
				
				
			   /** 加入deptName节点 */
			   Element deptNameElement = deptElement.addElement("deptName");
			   /** 为deptName设置内容 */
			   deptNameElement.setText(rs.getString(2));
			   
			   /** 加入deptRemark节点 */
			   Element deptRemarkElement = deptElement.addElement("deptRemark");
			   /** 为deptRemark设置内容 */
			   deptRemarkElement.setText(rs.getString(3) == null ? "" : rs
						.getString(3));
			   


			}
		} catch (SQLException e) {
			// TODO 自动生成 catch 块
			e.printStackTrace();
		}
       
       try{
           /** 将document中的内容写入文件中 */
    	   OutputFormat format = OutputFormat.createPrettyPrint();
    	   format.setEncoding("GBK");
           XMLWriter writer = new XMLWriter(new FileWriter(new File(filename)),format);
           writer.write(document);
           writer.close();
           /** 执行成功,需返回1 */
           returnValue = 1;
       }catch(Exception ex){
           ex.printStackTrace();
       }
              
       return returnValue;
    }

	public static void main(String[] args) throws Exception {
		System.out.println(createXMLFile("./xml/dept.xml"));
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -