package me.test;
import java.io.File;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.List;
import org.skife.csv.CSVReader;
import org.skife.csv.SimpleReader;
/**
* 说明:作为示例,将CSV中的数据插入到数据库中。
* 注意:仅仅是功能性示例,没有try...catch...,请自行追加,并确认该如何commit和rollback。
*
*
* 数据库DDL:
* CREATE TABLE USER (ID INT , NAME VARCHAR(45), PRIMARY KEY(ID));
*
* CSV文件(C:/t.csv)中的数据内容
* 1, 张三
* 2, 李四
* 3, 王五
*
* 参考第三方类库:
* MySQL Jdbc驱动包
* http://www.mysql.com/products/connector/
* Apache commons CSV -> Skife CSV -> csv-1.0.jar
* http://commons.apache.org/sandbox/csv/
*
* @author btpka3@163.com
*/
public class Csv2DB {
// 测试代码
@SuppressWarnings("unchecked")
public static void main(String args[]) throws ClassNotFoundException,
SQLException, IOException {
// 加载驱动类
Class.forName("org.gjt.mm.mysql.Driver");
// 创建数据库连接
String url = "jdbc:mysql://localhost:3306/test";
String userName = "root";
String password = "123456";
Connection conn = DriverManager.getConnection(url, userName, password);
String sql = "INSERT INTO USER(ID, NAME) VALUES(?,?)";
PreparedStatement stmt = conn.prepareStatement(sql);
conn.setAutoCommit(false);
CSVReader reader = new SimpleReader();
// CSV 文件路径
String csvFilePath = "C:/t.csv";
// CSV 文件中是否有一条头部记录(非数据,类似于列名)
boolean hasHeaderRec = false;
List<String[]> recList = reader.parse(new File(csvFilePath));
for (int i = 0; i < recList.size(); i++) {
String[] rec = recList.get(i);
if (i == 0 && hasHeaderRec) {
continue; // 跳过头部记录
}
stmt.clearParameters();
stmt.setInt(1, Integer.valueOf(rec[0]));
stmt.setString(2, rec[1]);
stmt.execute();
}
stmt.close();
conn.commit();
conn.close();
System.out.println("success");
}
}
从西藏学
分享到:
相关推荐
该资源中含有在在VC++环境下对操作CSV文件的方法,包括:创建CSV文件、向CSV文件中写字符串的方法源码。
CSV文件操作,方便好用
CSV文件操作 ----------C#.Net实例代码
labview写入csv文件,可以轻松写入文件,简单易懂
CSV文件的统计,使用了linq、linq to sql、DataTable的各种操作。 对统计好的文件进行的导出CSV和excel操作。本项目还涉及到文件的下载操作及断点续传操作,以及性能监视的部分功能。可谓多重技术混合,对初步入门的...
基于python的sql操作,对csv文件操作,提供完整代码
使用Python对Csv文件操作共5页.pdf.zip
主要介绍了c# 如何对CSV文件操作,帮助大家更好的理解和学习C#,感兴趣的朋友可以了解下
Opencv2中csv文件操作CvMLData在SVM支持向量机中的应用。利用CvMLData从"特征记录.csv"中读取数据,然后,进行预测。
在vs2015下的mfc的csv文件读写操作例程,可以修改对应行列数据
在做项目的时候,发现使用POI无法解析以csv文件结尾的文件,虽然csv文件能用Excel打开,但是csv文件没有像Excel一样有规定的电子表格形式,故使用POI无法解析csv文件,在网上找了一下,发现java有提供java csv文件来...
【CSV文件操作】 题目内容:本题分为两个要求: (1)创建一个CSV文件(文件名自定),并将以下数据通过python程序写入到该文件中。 星座,开始月日,结束月日 水瓶座,01.20,02.18 双鱼座,02.19,03.20 白羊座,03.21,...
该文档主要介绍java如何操作csv文件,在这里介绍了一个工具包的使用,也黏贴了java对于读取csv文件和写入csv文件时,对于大数据量的处理和安排,有效的解决了处理大数据是内存溢出问题
一个非常好用的csv文件操作工具
本接口 可以 处理 csv文件 能实现csv文件的读和写,另外还提供相应的数据转化。可以实现对csv文件的修改,具有插入,删除,替换等操作接口。