String[] filelist = file.list();
for(String filename : filelist){
BufferedReader br = new BufferedReader(new FileReader(path+"/"+filename));
String line = null;
//得到movie的id
line = br.readLine();
String[] firstline = line.split(":");
String movieid = firstline[0];
while ((line = br.readLine()) != null){
String[] lines = line.split(",");
String userid = lines[0];
String rating = lines[1];
String date = lines[2];
String sql = "insert into netflixdata(movieid,userid,rating,date) values('"+movieid+"','"+userid+"','"+rating+"','"+date+"')";
int flag = stmt.executeUpdate(sql);
if(flag == 0){
System.out.println("添加失败");
}
else{
System.out.println("添加成功");
}
主要代码如上,(本人数据库新手)要把Netflix的数据集导入mysql中,按上面的代码运行,发现插入数据比较慢,五个半小时才插入100w条数据(4核i5,cpu 3.1GHz)