java读取文件内容写入数据库的方法
综合百科
2025年11月21日 11:42 239
admin
Java读取文件内容写入数据库的方法
在现代软件开发中,经常需要将文件中的数据读取并存储到数据库中,Java作为一种强大的编程语言,提供了多种方式来实现这一需求,本文将详细介绍如何使用Java读取文件内容并将其写入数据库。
准备工作
- 环境配置:确保已安装JDK和IDE(如Eclipse或IntelliJ IDEA)。
- 数据库准备:选择并创建所需的数据库和表,例如MySQL、PostgreSQL等。
- 依赖库:根据使用的数据库类型,添加相应的JDBC驱动依赖。
读取文件内容
我们需要读取文件中的内容,假设我们有一个文本文件data.txt如下:

name,age,email Alice,30,alice@example.com Bob,25,bob@example.com Charlie,35,charlie@example.com可以使用以下代码来读取文件内容:
import java.io.BufferedReader; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; public class FileReaderExample { public static void main(String[] args) { String filePath = "data.txt"; List<String[]> data = new ArrayList<>(); try (BufferedReader br = new BufferedReader(new FileReader(filePath))) { String line; while ((line = br.readLine()) != null) { String[] values = line.split(","); data.add(values); } } catch (IOException e) { e.printStackTrace(); } // 输出读取到的数据 for (String[] entry : data) { for (String value : entry) { System.out.print(value + " "); } System.out.println(); } } }连接数据库并插入数据
我们需要将读取到的数据插入到数据库中,假设我们使用的是MySQL数据库,并且已经创建了一个名为
users的表,其结构如下:CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, email VARCHAR(50) );可以使用以下代码将数据插入到数据库中:
import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class DatabaseWriterExample { public static void main(String[] args) { String url = "jdbc:mysql://localhost:3306/yourdatabase"; String user = "yourusername"; String password = "yourpassword"; String insertSQL = "INSERT INTO users (name, age, email) VALUES (?, ?, ?)"; try (Connection conn = DriverManager.getConnection(url, user, password)) { PreparedStatement pstmt = conn.prepareStatement(insertSQL); for (String[] entry : FileReaderExample.data) { pstmt.setString(1, entry[0]); pstmt.setInt(2, Integer.parseInt(entry[1])); pstmt.setString(3, entry[2]); pstmt.executeUpdate(); } } catch (SQLException e) { e.printStackTrace(); } } }通过上述步骤,我们成功实现了从文件中读取数据并将其插入到数据库中的功能,整个过程包括文件读取、数据处理以及数据库操作,在实际开发中,可以根据具体需求对代码进行优化和扩展,例如处理异常情况、增加日志记录等。
标签: 读取文件
相关文章


发表评论