JAVA讀取CSV文件到MySQL數據庫中


maven項目pom配置:

<dependency>
<groupId>net.sourceforge.javacsv</groupId>
<artifactId>javacsv</artifactId>
<version>2.0</version>
</dependency>
     //機場信息
        AirportInfo air = null;

        //生成CsvReader對象,以,為分隔符,GBK編碼方式
        CsvReader r;
        try {
            String csvFilePath = "G:/201706/airport.csv";  
            r = new CsvReader(csvFilePath,',',Charset.forName("GBK"));
            //讀取表頭
            r.readHeaders();
            //逐條讀取記錄,直至讀完
            while (r.readRecord()) {
                air=new AirportInfo();
                air.setAIRPORT_CODE4(r.get("AIRPORT_CODE4"));
                air.setAIRPORT_CODE3(r.get("AIRPORT_CODE3"));
                air.setAIRPORT_CNAME(r.get("AIRPORT_CNAME"));
                air.setAIRPORT_ENAME(r.get("AIRPORT_ENAME"));
                air.setAIRPORT_LONGTITUDE(r.get("AIRPORT_LONGTITUDE"));
                air.setAIRPORT_LATITUDE(r.get("AIRPORT_LATITUDE"));
                air.setAIRPORT_SNAME(r.get("AIRPORT_SNAME"));
                air.setAIRPORT_DESCRIPTION(r.get("AIRPORT_DESCRIPTION"));
                air.setAIRPORT_HEIGHT(r.get("AIRPORT_HEIGHT"));
                air.setAIRPORT_RUNWAYCOURSE(r.get("AIRPORT_RUNWAYCOURSE"));
                air.setAIRPORT_RUNWAYLENGTH(r.get("AIRPORT_RUNWAYLENGTH"));
                air.setAIRPORT_RUNWAYWIDTH(r.get("AIRPORT_RUNWAYWIDTH"));
                airportinfoMapper.insertAirport(air);
            }
            r.close();
        } catch (Exception e) {
            logger.info("【航班信息】批量導入csv異常!");
            return new Result(ResultEnum.ERROR);
        }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM