mysql的insert语句因为需要在执行时产生binlog,插入效率不高。我们可以用其load语句实现快速 插入
首先写上load语句:
String loadSql = "load data local infile '"+fileName+"' into table " + tableName
+ "fields terminated by ',' encolsed by '\"' ";
其中fileName为数据存储的文件名,tableName为将要插入的表名。terminated by后面的那个逗号是数据存储文件中每个字段的分隔符,encolsed by后面的斜杠表示存储文件中的每行数据之间的换行符。
然后用jdbc执行数据插入工作
PreparedStatement ps = conn.preparedStatement(loadSql)
int ret = ps.excutedUpdate();
其中conn表示连接数据库的那块操作