亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

java讀取cvs文件并導入數(shù)據(jù)庫

 更新時間:2019年08月30日 11:04:09   作者:ZoeYen_  
這篇文章主要為大家詳細介紹了java讀取cvs文件并導入數(shù)據(jù)庫,具有一定的參考價值,感興趣的小伙伴們可以參考一下

本文實例為大家分享了java讀取cvs文件并導入數(shù)據(jù)庫的具體代碼,供大家參考,具體內容如下

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

public static List getDictory(String path) {
 File f = new File(path);
 List<String> dictories = new ArrayList<String>();
 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對象
  // 直接從本地文件創(chuàng)建Workbook,根據(jù)實際情況更改文件路徑
  InputStream instream = new FileInputStream("文件路徑");
  readwb = Workbook.getWorkbook(instream);

  // Sheet的下標是從0開始
  // 獲取第一張Sheet表
  Sheet readsheet = readwb.getSheet(0);

  // 獲取Sheet表中所包含的總行數(shù)
  int rsRows = readsheet.getRows();

  // 循環(huán)獲取excel的一行數(shù)據(jù)
  for (int i = 2; i < rsRows; i++) {
  // System.out.println("\n");
  // 獲取需要導入數(shù)據(jù)庫的單元格(列)
  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)();//獲取第一格的數(shù)據(jù)
  
          }readwb.close();
      }

catch (Exception e) {

  e.printStackTrace();

 }
}

但是有些從平臺,后臺之類的地方導出的excel是cvs類型。cvs是文本類型的文件,每一個單元格的數(shù)據(jù)使用“,”隔開。

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<String> list = new ArrayList<String>();
  while ((line = reader.readLine()) != null) {
  // 行數(shù)
  everyLine = line;
  list.add(everyLine);
  }
  // 讀每一行數(shù)據(jù)
  for (int i = 1; i < list.size(); i++) {

  // CSV格式文件為逗號分隔符文件,這里根據(jù)逗號切分
  int j = 0;
  String item[] = list.get(i).split(",");
           }
           if (item[j] != null) {
           String id = item[0];
           String datetime=item[8];
           
           }
         }
 }

關于時間格式,excel中的時間需要格式化一下,才能導入數(shù)據(jù)庫中相應的字段,而cvs的不用。前提是數(shù)據(jù)庫中的字段是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);
   }

最后連接數(shù)據(jù)庫。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • 如何為Repository添加自定義方法

    如何為Repository添加自定義方法

    這篇文章主要介紹了如何為Repository添加自定義方法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-11-11
  • spring boot 使用utf8mb4的操作

    spring boot 使用utf8mb4的操作

    這篇文章主要介紹了spring boot 使用utf8mb4的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java不要再使用!=null判空了!

    Java不要再使用!=null判空了!

    這篇文章主要給大家介紹了關于Java不要再使用!=null判空的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-11-11
  • Java基于fork/koin類實現(xiàn)并發(fā)排序

    Java基于fork/koin類實現(xiàn)并發(fā)排序

    這篇文章主要介紹了Java基于fork/koin類實現(xiàn)并發(fā)排序,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-02-02
  • Spring關于@Scheduled限制的問題

    Spring關于@Scheduled限制的問題

    這篇文章主要介紹了Spring關于@Scheduled限制的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-10-10
  • java實現(xiàn)釘釘機器人消息推送的示例代碼

    java實現(xiàn)釘釘機器人消息推送的示例代碼

    這篇文章主要介紹了java實現(xiàn)釘釘機器人消息推送的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-01-01
  • Java抽獎算法第二例

    Java抽獎算法第二例

    這篇文章主要為大家詳細介紹了Java抽獎算法,根據(jù)概率將獎品劃分區(qū)間,每個區(qū)間代表一個獎品,然后抽取隨機數(shù),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • Spring Cloud接口突然變慢的解決方案

    Spring Cloud接口突然變慢的解決方案

    在Spring Cloud項目中,接口突然變慢可能是由多種原因造成的,本文給大家介紹了一些可能的原因以及相應的解決方案,通過代碼示例給大家講解的非常詳細,需要的朋友可以參考下
    2024-01-01
  • springboot項目idea熱部署的教程詳解

    springboot項目idea熱部署的教程詳解

    這篇文章主要介紹了springboot項目idea熱部署,本文通過圖文并茂的形式給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-08-08
  • 解決復制springboot項目后,啟動日志無顏色的問題

    解決復制springboot項目后,啟動日志無顏色的問題

    這篇文章主要介紹了解決復制springboot項目后,啟動日志無顏色的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2021-07-07

最新評論