最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

首先獲取文件夾下面的所有類型相同的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表格需要導(dǎo)入一個(gè)jxl的jar包

private static void getExecl(Statement statement) {
 jxl.Workbook readwb = null;
 try {
  // 構(gòu)建Workbook對(duì)象, 只讀Workbook對(duì)象
  // 直接從本地文件創(chuàng)建Workbook,根據(jù)實(shí)際情況更改文件路徑
  InputStream instream = new FileInputStream("文件路徑");
  readwb = Workbook.getWorkbook(instream);

  // Sheet的下標(biāo)是從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");
  // 獲取需要導(dǎo)入數(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();

 }
}

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

public static void getExecl(Statement statement, String path) {
 try {
  BufferedReader reader = new BufferedReader(new FileReader(path));// 換成你的文件名
  reader.readLine();// 第一行信息,為標(biāo)題信息,不用,如果需要,注釋掉
  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格式文件為逗號(hào)分隔符文件,這里根據(jù)逗號(hào)切分
  int j = 0;
  String item[] = list.get(i).split(",");
           }
           if (item[j] != null) {
           String id = item[0];
           String datetime=item[8];
           
           }
         }
 }

關(guān)于時(shí)間格式,excel中的時(shí)間需要格式化一下,才能導(dǎo)入數(shù)據(jù)庫中相應(yīng)的字段,而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ù)庫。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • jdbc連接sqlserver數(shù)據(jù)庫示例

    jdbc連接sqlserver數(shù)據(jù)庫示例

    這篇文章主要介紹了jdbc連接sqlserver數(shù)據(jù)庫示例,需要的朋友可以參考下
    2014-04-04
  • ClassLoader類加載源碼解析

    ClassLoader類加載源碼解析

    這篇文章主要為大家詳細(xì)解析了ClassLoader類加載源碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-09-09
  • Java?Spring的兩種事務(wù)你知道嗎

    Java?Spring的兩種事務(wù)你知道嗎

    這篇文章主要為大家詳細(xì)介紹了Java?Spring的兩種事務(wù),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2022-03-03
  • java環(huán)境變量為什么要配置path和classpath詳細(xì)解答

    java環(huán)境變量為什么要配置path和classpath詳細(xì)解答

    為何配置path?為何配置classpath?當(dāng)時(shí)初學(xué)java時(shí)只是關(guān)心如何做而不去關(guān)心這些問題,接下來介紹一下,感興趣的朋友可以參考下哦
    2013-01-01
  • SpringBoot之導(dǎo)入靜態(tài)資源詳解

    SpringBoot之導(dǎo)入靜態(tài)資源詳解

    今天帶大家學(xué)習(xí)SpringBoot導(dǎo)入靜態(tài)資源的過程,文中介紹的非常詳細(xì),對(duì)正在學(xué)習(xí)java的小伙伴們有很好地幫助,需要的朋友可以參考下
    2021-05-05
  • java網(wǎng)絡(luò)爬蟲連接超時(shí)解決實(shí)例代碼

    java網(wǎng)絡(luò)爬蟲連接超時(shí)解決實(shí)例代碼

    這篇文章主要介紹了java網(wǎng)絡(luò)爬蟲連接超時(shí)解決的問題,分享了一則使用httpclient解決連接超時(shí)的Java爬蟲實(shí)例代碼,小編覺得還是挺不錯(cuò)的,具有一定借鑒價(jià)值,需要的朋友可以參考下
    2018-01-01
  • 關(guān)于JVM翻越內(nèi)存管理的墻

    關(guān)于JVM翻越內(nèi)存管理的墻

    這篇文章主要介紹了JVM翻越內(nèi)存管理的墻,由虛擬機(jī)管理內(nèi)存看起來一切都很美好,但也正是因?yàn)榘芽刂苾?nèi)存的權(quán)力交給了Java虛擬機(jī),一旦出現(xiàn)內(nèi)存泄漏和溢出方面的問題,就不得不從Java虛擬機(jī)角度上去排查問題,本文給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-05-05
  • springboot下ueditor上傳功能的實(shí)現(xiàn)及遇到的問題

    springboot下ueditor上傳功能的實(shí)現(xiàn)及遇到的問題

    這篇文章主要介紹了springboot下ueditor上傳功能的實(shí)現(xiàn)及遇到的問題,本文分步驟通過實(shí)例截圖給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-11-11
  • MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法示例

    這篇文章主要給大家介紹了關(guān)于MyBatis中動(dòng)態(tài)sql的實(shí)現(xiàn)方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • kafka生產(chǎn)實(shí)踐(詳解)

    kafka生產(chǎn)實(shí)踐(詳解)

    下面小編就為大家?guī)硪黄猭afka生產(chǎn)實(shí)踐(詳解)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-08-08

最新評(píng)論

广河县| 罗城| 绥滨县| 错那县| 巧家县| 响水县| 建瓯市| 遵义市| 洪雅县| 米脂县| 泸西县| 舟山市| 海阳市| 宜黄县| 宝鸡市| 尼勒克县| 鹰潭市| 衡山县| 保康县| 旅游| 吉木乃县| 兴国县| 青神县| 宜宾县| 麻栗坡县| 丰城市| 双峰县| 吴桥县| 峨眉山市| 昂仁县| 祥云县| 盐边县| 嫩江县| 滕州市| 徐汇区| 松溪县| 崇义县| 大同市| 敦煌市| 辉县市| 黎城县|