包和测试文件已经上传:
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); ArrayListcsvList = 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