springboot项目写一个工具类把一个xml文件写入指定数据库
时间: 2023-05-24 10:01:29 浏览: 129
数据库操作可以使用 JDBC 完成,以下是一个实现将 XML 文件插入到指定数据库中的工具类示例:
```java
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import org.apache.commons.io.FileUtils;
import org.apache.commons.io.IOUtils;
public class XmlToDatabase {
public static void main(String[] args) throws IOException, SQLException {
// 数据库连接参数
String url = "jdbc:mysql://localhost:3306/test";
String user = "root";
String password = "";
// 读取 XML 文件
File xmlFile = new File("path/to/xml/file.xml");
String xmlString = FileUtils.readFileToString(xmlFile);
// 插入数据库
insertXmlToDatabase(url, user, password, xmlString);
}
public static void insertXmlToDatabase(String url, String user, String password, String xmlString) throws SQLException, IOException {
try (Connection conn = DriverManager.getConnection(url, user, password);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO xml_data (xml_string) VALUES (?)")) {
// 使用流的方式将字符串转为字节数组,再将字节数组输入到 PreparedStatement 中进行插入
pstmt.setBinaryStream(1, IOUtils.toInputStream(xmlString, "UTF-8"));
pstmt.executeUpdate();
}
}
}
```
此工具类通过 JDBC 和 Apache Commons IO 库实现将 XML 文件插入到指定数据库中的操作。
阅读全文