Javaで一括してデータを新規追加または更新する方法

Javaでは、データベース操作(JDBCなど)やファイル操作(CSVやExcelファイルの読み書きなど)によって、データを大量に追加または変更できます。以下に、それぞれのメソッドを紹介します。

大量のデータ追加または変更 – データベース操作(JDBC)

まず、データベースに接続する必要があります。JDBCを使用してデータベースに接続し、Connectionオブジェクトを取得してください。

必要な項目に応じて、INSERT INTO 文などのデータを一括で追加する SQL 文や、UPDATE 文などのデータを一括で修正する SQL 文を作成します。

SQL ステートメントを実行する:PreparedStatement オブジェクトを使用して SQL ステートメントを実行します。バッチ操作の場合は、addBatch() メソッドを使用してバッチに複数の SQL ステートメントを追加できます。

4. トランザクションのコミット: 一括処理が完了したら必要に応じて、commit()メソッドを呼び出すことでトランザクションをコミットできます。

以下は、JDBCを使用してデータをバッチ挿入する方法を示す簡単なサンプルコードです。

// 导入相关的包
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class BatchInsertExample {
    public static void main(String[] args) {
        try {
            // 建立数据库连接
            Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/
            mydatabase", "username", "password");
            // 创建SQL语句
            String sql = "INSERT INTO employees (name, age) VALUES (?, ?)";
            // 创建PreparedStatement对象
            PreparedStatement statement = connection.prepareStatement(sql);
            // 批量操作
            for (int i = 1; i <= 100; i++) {
                // 设置参数
                statement.setString(1, "Employee " + i);
                statement.setInt(2, 25);
                // 添加到批处理
                statement.addBatch();
            }
            // 执行批量操作
            statement.executeBatch();
            // 提交事务
            connection.commit();
            // 关闭连接
            statement.close();
            connection.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

一括でデータを追加または修正 – ファイル操作(CSVまたはExcelファイルの読み書き)

データがCSVファイルまたはExcelファイルに格納されている場合、関連するJavaライブラリを使用してこれらのファイルの読み書きを実行できます。

// 导入相关的包
import com.opencsv.CSVWriter;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.List;
public class BatchInsertCSVExample {
    public static void main(String[] args) {
        try {
            // 创建CSVWriter对象
            CSVWriter writer = new CSVWriter(new FileWriter("data.csv"));
            // 创建数据行列表
            List<string[]> data = new ArrayList<>();
            // 批量操作
            for (int i = 1; i <= 100; i++) {
                // 创建数据行
                String[] row = {"Employee " + i, "25"};
                // 添加到数据列表
                data.add(row);
            }
            // 写入数据
            writer.writeAll(data);
            // 关闭CSVWriter
            writer.close();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}</string[]>

こちらの例はOpenCSVライブラリを使用していますが、CSVやExcelファイルの処理には、目的に適したライブラリを選択してください。実際の使用時には、状況に応じて調整や変更が必要になる場合があります。

bannerAds