使用Java将多个XML文件加载到MySQL可以通过以下步骤实现:
以下是一个示例代码,演示了如何使用Java将多个XML文件加载到MySQL数据库中:
import java.io.File;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.parsers.DocumentBuilderFactory;
import org.w3c.dom.Document;
import org.w3c.dom.Element;
import org.w3c.dom.Node;
import org.w3c.dom.NodeList;
public class XMLtoMySQL {
public static void main(String[] args) {
try {
// 创建数据库连接
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydatabase", "username", "password");
// 获取XML文件列表
File xmlFolder = new File("path/to/xml/folder");
File[] xmlFiles = xmlFolder.listFiles();
// 循环处理每个XML文件
for (File xmlFile : xmlFiles) {
// 解析XML文件
DocumentBuilderFactory factory = DocumentBuilderFactory.newInstance();
DocumentBuilder builder = factory.newDocumentBuilder();
Document doc = builder.parse(xmlFile);
// 获取根元素
Element root = doc.getDocumentElement();
// 获取XML文件中的数据
NodeList nodeList = root.getElementsByTagName("data");
for (int i = 0; i < nodeList.getLength(); i++) {
Node node = nodeList.item(i);
if (node.getNodeType() == Node.ELEMENT_NODE) {
Element element = (Element) node;
// 解析XML元素并插入到数据库
String value1 = element.getAttribute("value1");
String value2 = element.getAttribute("value2");
insertData(conn, value1, value2);
}
}
}
// 关闭数据库连接
conn.close();
} catch (Exception e) {
e.printStackTrace();
}
}
private static void insertData(Connection conn, String value1, String value2) throws SQLException {
String sql = "INSERT INTO mytable (column1, column2) VALUES (?, ?)";
PreparedStatement statement = conn.prepareStatement(sql);
statement.setString(1, value1);
statement.setString(2, value2);
statement.executeUpdate();
statement.close();
}
}
请注意,上述示例代码仅供参考,实际使用时需要根据具体的需求进行修改和优化。另外,为了保证代码的安全性和可靠性,建议在实际应用中添加异常处理、日志记录等功能。
领取专属 10元无门槛券
手把手带您无忧上云