以下是一个使用Java程序解析CSV文件并将数据写入Statrocks数据库的示例:

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;

public class CSVParser {
    public static void main(String[] args) {
        String csvFile = "data.csv";
        String dbUrl = "jdbc:postgresql://localhost:5432/statrocks";
        String dbUser = "username";
        String dbPassword = "password";

        try (Connection connection = DriverManager.getConnection(dbUrl, dbUser, dbPassword);
             BufferedReader br = new BufferedReader(new FileReader(csvFile))) {

            String line;
            while ((line = br.readLine()) != null) {
                String[] data = line.split(",");

                // Prepare SQL statement
                String sql = "INSERT INTO table_name (column1, column2, column3) VALUES (?, ?, ?)";
                PreparedStatement statement = connection.prepareStatement(sql);

                // Set values for each column
                statement.setString(1, data[0]);
                statement.setString(2, data[1]);
                statement.setInt(3, Integer.parseInt(data[2]));

                // Execute the statement
                statement.executeUpdate();
            }

            System.out.println("Data inserted successfully!");

        } catch (IOException | SQLException e) {
            e.printStackTrace();
        }
    }
}

请注意,你需要将以下变量替换为你自己的值:

  • csvFile:CSV文件的路径,例如"data.csv"。
  • dbUrl:Statrocks数据库的URL。
  • dbUser:Statrocks数据库的用户名。
  • dbPassword:Statrocks数据库的密码。
  • table_name:要插入数据的表名。
  • column1, column2, column3:要插入的列名。

确保你已经将相应的JDBC驱动程序添加到你的项目中。此示例使用PostgreSQL数据库,你需要将适当的驱动程序添加到你的项目依赖项中。

java 程序示例解析csv文件使用streamload 方式将数据写入 statrocks 数据库

原文地址: https://www.cveoy.top/t/topic/jdke 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录