java使用javacsv读取csv文件 导入Mysql数据库

包和测试文件已经上传:

package csv;

import java.io.IOException;
import java.nio.charset.Charset;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Timestamp;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;

import com.csvreader.CsvReader;
import com.csvreader.CsvWriter;

public class DB2ExportCsv   
{   
    /**  
    * 读取CSV文件  
     * @param con  数据库访问
     * @param csvFilePath   文件路径
    */  
    public static void  readCsv(String csvFilePath, Connection con){   
        try {       
        		String sql="INSERT INTO app_stock_news(title,external_links,create_time,news_time,stock_code,stock_name,content) VALUES(?,?,?,?,?,?,?)";
        		PreparedStatement pStatement=con.prepareStatement(sql);
        		
        		ArrayList csvList = new ArrayList(); //用来保存数据 
        		//生成CsvReader对象,以,为分隔符,GBK编码方式
        		CsvReader reader = new CsvReader(csvFilePath,',',Charset.forName("gbk"));    //一般用这编码读就可以了     
                reader.readHeaders(); // 跳过表头   如果需要表头的话,不要写这句。  
                //逐条读取记录,直至读完
                while(reader.readRecord()){ 
                    csvList.add(reader.getValues());   
                }               
                reader.close();   
                for(int row=0;row

 
java使用javacsv读取csv文件 导入Mysql数据库_第1张图片
 

你可能感兴趣的:(其他,数据库)