【发布时间】:2011-05-11 05:35:34
【问题描述】:
有没有比这更简单的方法将 CSV 文件转换为 SQL 文件?:
BufferedReader input = new BufferedReader(new FileReader(new File("c:\\file.csv")));
Writer output = new BufferedWriter(new FileWriter(new File("c:\\file.sql")));
try {
String line = null;
String[] st = null;
while ((line = input.readLine()) != null) {
st = line.replace("\"","").split(",");
output.write("INSERT INTO `table` "
+ "(`column_id`, `column1`, `column2`) VALUES "
+ "(" + st[2] + ", " + st[0] + ", " + st[1] +")"
+ ";"
+ "COMMIT;\n");
}
} finally {
input.close();
output.close();
}
【问题讨论】:
-
@Asaph: 大多数也支持 CSV 导入 =)
-
您使用的是什么数据库?是 MySQL 吗?如果是这样,您可以使用一些专业的拨入选项导入带有
LOAD DATA INFILE的 CSV 文件。
标签: java sql file csv converter