今天学习了在Java中如何通过JDBC和DOM4J来进行MySQL中的表数据和XML文件进行互操作,大致步骤如下:
一、从MySQL到XML文件:
- 通过Connection连接数据库;
- 通过Connection创建Statement;
- 创建Document和rootElement;
- 执行SQL语句并获得ResultSet;
- 通过ResultSet的循环拿取数据将数据创建为Element放入父Element中;
- 创建OutputFormat;
- 通过XMLWriter将doc以format的形式写入XML文档中;
- 别忘记close各种连接,rs、statement、connection。
代码如下:
package cn.fishserman.test;
import com.mysql.jdbc.Connection;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.dom4j.io.OutputFormat;
import org.dom4j.io.XMLWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class SQL2XMLTest {
private static final String DB_URL = "jdbc:mysql://localhost:3306/test?useSSL=false&characterEncoding=utf8&serverTimeZone=UTC";
private static final String username = "root";
private static final String password = "root";
public static void main(String[] args) {
Connection conn = null;
Statement stat = null;
ResultSet rs = null;
try {
Class.forNa