web-从页面导入海量数据到数据库(web实现)

注意事项:对于海量数据的文件,如600000条记录,最好使用文本格式;
实现前要定义好数据规格,如分隔符,包围字符等。
目标:
用户从一个web页面选择要导入的文件,然后提交,导入数据库。
思路:
1.写一个表单页面;
2.写表单的action处理逻辑,即具体实现部分;
方案:
从表单上传文件到服务器,读文件,遍历插入;
从表单上传文件到服务器,直接从代码中使用SQL load数据到数据库。(此种方法最好)

//jfinal+jsp+h2+csv+import+

public void h2im(){
  DataSource ds =  DbKit.getDataSource();//get the data souece from WebConfig.java
  try {
   Connection con = ds.getConnection();//get a connection from the ds
   Statement stat= con.createStatement();//a object to perform static SQL
   String sql = "INSERT INTO tblblog (SELECT * FROM CSVREAD('C:/tblblog.csv'))";
   int k = stat.executeUpdate(sql);//return the numbers of inserting
   System.out.println("You insert " + k + " records...");
   con.close();
   renderText("perform SQL from controller's action...");
  } catch (SQLException e) {
   // TODO Auto-generated catch block
   e.printStackTrace();
  }
 }

 

你可能感兴趣的:(import,csv,H2,jFinal)