csv处理数据后存入数据库

我自己测试的数据量在9万行多一点儿,数据库是sqlserver,改成自己的就行

package Test;

import java.io.BufferedReader;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.Statement;

public class CsvSingle_Order_Source2 {

       static final String JDBC_DRIVER = "com.microsoft.sqlserver.jdbc.SQLServerDriver";  
       static final String DB_URL = "jdbc:sqlserver://localhost:1433;DatabaseName=ReportCenter";

       //  Database credentials
       static final String USER = "sa";
       static final String PASS = "111";

     public static void main(String[] args) {    
            try {   

                Class.forName(JDBC_DRIVER);
                Connection conn = null;
                Statement stmt = null;
                conn = DriverManager.getConnection(DB_URL, USER, PASS);
                stmt = conn.createStatement();
                PreparedStatement st = null;

                BufferedReader reader = new BufferedReader(new FileReader("C:\\Users\\Administrator\\Desktop\\1月数据\\单品数据.csv"));//换成你的文件名   
                reader.readLine();//第一行信息,为标题信息,不用,如果需要,注释掉   
                String line = null;   
                String content = null;
                while((line=reader.readLine())!=null){
                    String item[] = line.split(",");//CSV格式文件为逗号分隔符文件,这里根据逗号切分   

                    String str0 = item[0];
                    String str1 = item[1];
                    String str2 = item[2];
                    String str3 = item[3];
                    String str4 = item[4];            
                    String str5 = item[5];

                    content="insert into Single_Order_Source (shopname,systemordernumber,ordernumber,category,productname)"
                            + "values ('"+str1+"','"+str2+"','"+str3+"','"+str4+"','"+str5+"')";
                    System.out.println(content);
                    stmt.executeUpdate(content);
                }    
                System.out.println("全部完成");

                stmt.close();
                conn.close();
            } catch (Exception e) {    
                e.printStackTrace();    
            }  
        } 
}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值