我已经通过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"
答案 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
替换为列名的枚举。可能存在具有更好数据库性能的解决方案(如使用预准备语句),但该算法很容易且足以将一些数据导入数据库。