java读取txt文件写入数据库
网站百科
2025年11月21日 09:46 237
admin
Java如何实现从txt文件读取数据并写入数据库
在现代软件开发中,经常需要处理大量的数据,这些数据可能以文本文件的形式存在,如TXT文件,为了将这些数据有效地存储和管理,我们需要将它们从TXT文件中读取出来,然后写入到数据库中,本文将介绍如何使用Java来实现这一过程。

我们需要准备一个TXT文件,假设我们有一个名为“data.txt”的文件,其中包含以下内容:
name,age,gender Alice,30,female Bob,25,male Charlie,35,male这个文件的每一行代表一条记录,每条记录由多个字段组成,用逗号分隔,我们将使用Java来读取这个文件,并将数据写入到一个数据库中。
创建一个数据库和表
我们需要创建一个数据库和一个表来存储这些数据,假设我们使用的是MySQL数据库,可以使用以下SQL语句来创建数据库和表:
CREATE DATABASE mydatabase; USE mydatabase; CREATE TABLE users ( id INT AUTO_INCREMENT PRIMARY KEY, name VARCHAR(50), age INT, gender VARCHAR(10) );编写Java代码读取TXT文件并写入数据库
我们可以编写Java代码来读取TXT文件并将数据写入数据库,以下是一个完整的示例程序:
import java.io.BufferedReader; import java.io.FileReader; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; public class ReadTxtFileToDatabase { public static void main(String[] args) { String filePath = "data.txt"; // 文件路径 String jdbcURL = "jdbc:mysql://localhost:3306/mydatabase"; // 数据库URL String username = "root"; // 数据库用户名 String password = "password"; // 数据库密码 try (BufferedReader br = new BufferedReader(new FileReader(filePath)); Connection connection = DriverManager.getConnection(jdbcURL, username, password)) { String line; while ((line = br.readLine()) != null) { String[] columns = line.split(","); String name = columns[0]; int age = Integer.parseInt(columns[1]); String gender = columns[2]; String insertSQL = "INSERT INTO users (name, age, gender) VALUES (?, ?, ?)"; try (PreparedStatement pstmt = connection.prepareStatement(insertSQL)) { pstmt.setString(1, name); pstmt.setInt(2, age); pstmt.setString(3, gender); pstmt.executeUpdate(); } } } catch (Exception e) { e.printStackTrace(); } } }在这个示例程序中,我们首先使用
BufferedReader类来读取TXT文件的内容,我们使用DriverManager类来获取数据库连接,我们逐行读取文件内容,并将每一行的数据插入到数据库的“users”表中。
标签: 读取txt文件
相关文章


发表评论