使用jdbc存储12w行62列的数据用时86.5s
主要逻辑:controller层写sql 每条sql后面带1000条参数 ,
这样的格式 insert into student (cno,name,score) values (1,张三,85),(2,李四,78)…
sql拼接完后 ,循环走下面这个方法
* 插入数据
* @param dataSource
* @param sql
* @param params
* @return
*/
public int buildInsert(String dataSource,String sql,List<Object> params){
Connection conn = null;
PreparedStatement ps = null;
int rs = 0;
try {
// 获取对不同数据库的连接
conn = this.getConnection(dataSource);
ps = conn.prepareStatement(sql);
// PreparedStatement 设入
setPreparedStatementParams(ps,params);
rs = ps.executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}finally{
close(conn,ps,null);
}
return rs;
}