关键的代码和正则表达式在这里
while((line=br.readLine())!=null)
{
String[] data=new String[4];
data=line.split("\\s{1,}");
String sql="insert into cat_keyword values('"+data[0]+"','"+data[1]+"','"+data[2]+"','"+data[3]+"')";
stmt.executeUpdate(sql);
}
}
如果用简单的“ ”做分隔符,那么就无法处理有好多空格的情况,数据和表格字段根本对不上,也就无法正确入库了,所以这段小代码还是很有用处的。
其实也可以用mysql自带的命令
load data local infile “c:/data.txt”
into table person(name,age,city,salary,address);
后者导入速度要比前者快很多,很多。。我是用200万条数据测试的,后者6分钟就可以了。前者要几个小时。。所以大数据还是推荐第二种处理方法。
本文详细介绍了如何通过优化代码逻辑,解决数据中包含多个空格时无法正确入库的问题,并对比了两种导入数据到数据库的方法:自定义循环与使用MySQL自带命令。文中指出,在处理大量数据时,推荐使用MySQL自带命令进行导入,因为它在速度上远超自定义循环方式,以200万条数据为例,自定义循环方式需要几个小时,而MySQL命令仅需6分钟。

被折叠的 条评论
为什么被折叠?



