java怎么读取cvs文件并导入数据库-创新互联

这篇文章主要讲解了“java怎么读取cvs文件并导入数据库”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java怎么读取cvs文件并导入数据库”吧!

创新互联公司成立与2013年,先为沙依巴克等服务建站,沙依巴克等地企业,进行企业商务咨询服务。为沙依巴克企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

本文实例为大家分享了java读取cvs文件并导入数据库的具体代码,供大家参考,具体内容如下

首先获取文件夹下面的所有类型相同的excel,可以用模糊匹配contains(“匹配字段”)

public static List getDictory(String path) { File f = new File(path); List dictories = new ArrayList(); if (!f.exists()) {  System.out.println(path + "路径不存在"); } else {  File fa[] = f.listFiles();  for (int i = 0; i < fa.length; i++) {  File fs = fa[i];  if (!fs.isDirectory() && fs.getName().contains("csv")) {   dictories.add(path + fs.getName());  }  }  System.out.println(dictories); } return dictories; }

操作jxl类型的excel表格需要导入一个jxl的jar包

private static void getExecl(Statement statement) { jxl.Workbook readwb = null; try {  // 构建Workbook对象, 只读Workbook对象  // 直接从本地文件创建Workbook,根据实际情况更改文件路径  InputStream instream = new FileInputStream("文件路径");  readwb = Workbook.getWorkbook(instream);  // Sheet的下标是从0开始  // 获取第一张Sheet表  Sheet readsheet = readwb.getSheet(0);  // 获取Sheet表中所包含的总行数  int rsRows = readsheet.getRows();  // 循环获取excel的一行数据  for (int i = 2; i < rsRows; i++) {  // System.out.println("\n");  // 获取需要导入数据库的单元格(列)  int[] number = { 0, 4, 5, 7 };  Cell cell0 = readsheet.getCell(0, i);//第i行第一格  Cell cell4 = readsheet.getCell(4, i);//第i行第五格  Cell cell5 = readsheet.getCell(5, i);//第i行第六格    int id=cell0.getContents)();//获取第一格的数据            }readwb.close();      }catch (Exception e) {  e.printStackTrace(); }}

但是有些从平台,后台之类的地方导出的excel是cvs类型。cvs是文本类型的文件,每一个单元格的数据使用“,”隔开。

public static void getExecl(Statement statement, String path) { try {  BufferedReader reader = new BufferedReader(new FileReader(path));// 换成你的文件名  reader.readLine();// 第一行信息,为标题信息,不用,如果需要,注释掉  String line = null;  String everyLine = null;  List list = new ArrayList();  while ((line = reader.readLine()) != null) {  // 行数  everyLine = line;  list.add(everyLine);  }  // 读每一行数据  for (int i = 1; i < list.size(); i++) {  // CSV格式文件为逗号分隔符文件,这里根据逗号切分  int j = 0;  String item[] = list.get(i).split(",");           }           if (item[j] != null) {           String id = item[0];           String datetime=item[8];                      }         } }

关于时间格式,excel中的时间需要格式化一下,才能导入数据库中相应的字段,而cvs的不用。前提是数据库中的字段是datetime类型的。

String ReceiveTime = null;if (cell11.getType() == CellType.DATE) {    DateCell dc = (DateCell) cell11;    Date date = dc.getDate(); SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); ReceiveTime = sdf.format(date);   }

最后连接数据库。

感谢各位的阅读,以上就是“java怎么读取cvs文件并导入数据库”的内容了,经过本文的学习后,相信大家对java怎么读取cvs文件并导入数据库这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联网站建设公司,,小编将为大家推送更多相关知识点的文章,欢迎关注!


分享标题:java怎么读取cvs文件并导入数据库-创新互联
网站链接:http://hbruida.cn/article/hiodd.html