189 8069 5689

java怎么读取cvs文件并导入数据库

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

成都创新互联公司是一家以网络技术公司,为中小企业提供网站维护、成都做网站、网站制作、网站备案、服务器租用、空间域名、软件开发、小程序开发等企业互联网相关业务,是一家有着丰富的互联网运营推广经验的科技公司,有着多年的网站建站经验,致力于帮助中小企业在互联网让打出自已的品牌和口碑,让企业在互联网上打开一个面向全国乃至全球的业务窗口:建站欢迎联系:18982081108

本文实例为大家分享了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文件并导入数据库
本文URL:http://cdxtjz.cn/article/jojgos.html

其他资讯