java使用javacsv读取csv文件 导入Mysql数据库
时间: 2023-07-31 22:07:35 浏览: 320
ReadCSV:读取 .csv 和更改数据格式的 JAVA 程序
首先需要引入javacsv的jar包,并且导入java.sql和java.io包。
接下来可以通过以下步骤实现读取csv文件并导入Mysql数据库:
1. 创建CSVReader对象,指定csv文件路径和编码格式。
```
CSVReader reader = new CSVReader(new InputStreamReader(new FileInputStream(csvFilePath), "UTF-8"));
```
2. 使用while循环,逐行读取csv文件中的数据。
```
String[] nextLine;
while ((nextLine = reader.readNext()) != null) {
// 处理每一行数据
}
```
3. 将每一行数据插入到Mysql数据库中。
```
// 建立数据库连接
Connection conn = DriverManager.getConnection(url, username, password);
// 创建PreparedStatement对象
PreparedStatement ps = conn.prepareStatement("INSERT INTO table_name (column1, column2, ...) VALUES (?, ?, ...)");
// 遍历每一行数据,设置PreparedStatement参数并执行插入操作
while ((nextLine = reader.readNext()) != null) {
ps.setString(1, nextLine[0]);
ps.setString(2, nextLine[1]);
// ...
ps.executeUpdate();
}
// 关闭PreparedStatement和数据库连接
ps.close();
conn.close();
```
注意:在导入数据之前需要先创建好Mysql数据库和表,并且表中的列需要与csv文件中的数据对应。另外,需要根据实际情况修改url、username、password等参数。
阅读全文