CSV(Comma-Separated Values)是一种常见的数据交换格式,每一行代表一条记录,每个字段由逗号分隔。MySQL是一种关系型数据库管理系统,用于存储和管理数据。
CSV文件可以是UTF-8编码或其他编码格式,通常包含标题行和数据行。
CSV文件常用于数据备份、数据交换和数据分析等场景。
以下是一个简单的Java示例,展示如何将CSV文件导入MySQL数据库:
import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
public class CSVToMySQL {
public static void main(String[] args) {
String csvFile = "path/to/your/file.csv";
String jdbcUrl = "jdbc:mysql://localhost:3306/your_database";
String username = "your_username";
String password = "your_password";
String tableName = "your_table";
try (BufferedReader br = new BufferedReader(new FileReader(csvFile));
Connection conn = DriverManager.getConnection(jdbcUrl, username, password)) {
String line;
while ((line = br.readLine()) != null) {
String[] data = line.split(",");
String sql = "INSERT INTO " + tableName + " VALUES (?, ?, ?)";
try (PreparedStatement ps = conn.prepareStatement(sql)) {
ps.setString(1, data[0]);
ps.setString(2, data[1]);
ps.setString(3, data[2]);
ps.executeUpdate();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
PreparedStatement
可以有效防止SQL注入攻击。通过上述步骤和示例代码,你可以将CSV文件导入MySQL数据库。确保文件格式正确、字段匹配,并处理好编码和安全性问题,可以顺利完成数据导入。
领取专属 10元无门槛券
手把手带您无忧上云