首页 网站百科文章正文

java读取txt文件写入数据库

网站百科 2025年11月21日 09:46 237 admin

Java如何实现从txt文件读取数据并写入数据库

在现代软件开发中,经常需要处理大量的数据,这些数据可能以文本文件的形式存在,如TXT文件,为了将这些数据有效地存储和管理,我们需要将它们从TXT文件中读取出来,然后写入到数据库中,本文将介绍如何使用Java来实现这一过程。

java读取txt文件写入数据库

我们需要准备一个TXT文件,假设我们有一个名为“data.txt”的文件,其中包含以下内容:

name,age,gender
Alice,30,female
Bob,25,male
Charlie,35,male

这个文件的每一行代表一条记录,每条记录由多个字段组成,用逗号分隔,我们将使用Java来读取这个文件,并将数据写入到一个数据库中。

创建一个数据库和表

我们需要创建一个数据库和一个表来存储这些数据,假设我们使用的是MySQL数据库,可以使用以下SQL语句来创建数据库和表:

java读取txt文件写入数据库

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文件

发表评论

丫丫技术百科 备案号:新ICP备2024010732号-62