将数据解析为表格

时间:2010-11-05 05:14:15

标签: java mysql jdbc

我已经通过jdbc创建了与Mysql和java程序的连接。现在我想填充mysql数据库中的表。如何从java代码中将数据解析到表中?

我有两个输入数据文件。文件格式如下:

"AAH196","17:13:00","02:49:00",287,166.03,"Austin","TX","Virginia Beach","VA"
"AAH3727","21:38:00","03:04:00",273,176.44,"Los Angeles","CA","Colorado Springs","CO" 

2 个答案:

答案 0 :(得分:1)

您可以使用LOAD DATA INFILE SQL命令。

答案 1 :(得分:0)

一个简单的解决方案:读取一行并将内容用作SQL INSERT命令的一部分:

List<String> lines = getAllLinesFromFile(file);
for (String line: lines) {
  String query = "INSERT INTO \"TABLE\" (COL1, ..., COL9) VALUES("+line+");";
  stmt.executeUpdate(query);
}

TABLE替换为您的实际表名,将COL1, ..., COL9替换为列名的枚举。可能存在具有更好数据库性能的解决方案(如使用预准备语句),但该算法很容易且足以将一些数据导入数据库。