java解析txt文件入库
时间: 2023-08-18 21:03:51 浏览: 209
Java 有很多可以解析文本文件的库和工具,比如 Apache Commons CSV 和 OpenCSV,但是如果你的文本文件比较简单,只需要读取每一行并将其插入数据库中,可以使用 Java 的 IO 和 JDBC API 来实现。
以下是一个简单的 Java 代码示例,演示了如何读取文本文件,将每一行拆分为字段,并将它们插入到数据库中:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class TextFileParser {
public static void main(String[] args) {
String fileName = "/path/to/your/text/file.txt";
String dbUrl = "jdbc:mysql://localhost:3306/mydatabase";
String dbUser = "myuser";
String dbPassword = "mypassword";
try (BufferedReader br = new BufferedReader(new FileReader(fileName));
Connection conn = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO mytable (col1, col2, col3) VALUES (?, ?, ?)")) {
String line;
while ((line = br.readLine()) != null) {
String[] fields = line.split(",");
pstmt.setString(1, fields[0]);
pstmt.setString(2, fields[1]);
pstmt.setString(3, fields[2]);
pstmt.executeUpdate();
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
```
在上面的代码中,我们首先定义了要解析的文本文件的路径和数据库连接信息。然后,我们使用 BufferedReader 从文本文件中逐行读取数据,并将每一行拆分为字段。接下来,我们使用 JDBC API 将这些字段插入到数据库表中。
请注意,上面的代码仅用于演示目的,实际情况下你需要根据自己的需求进行修改和完善。例如,你可能需要处理异常、验证字段、使用预处理语句等等。
阅读全文