读取.csv文件并且插入到数据库中
首先下载csvjdbc.jar,将此jar放在项目的class目录下(下载目录http://sourceforge.net/projects/csvjdbc)
//加载csv驱动,此驱动与数据库驱动的功能一样
Class.forName("org.relique.jdbc.csv.CsvDriver");
//设置一些属性
Properties props = new java.util.Properties();
props.put("separator",","); // 确定分隔符
props.put("suppressHeaders","false"); // 设置是否包含首行,false为首行为标题,true首行为内容,默认为false
props.put("fileExtension",".csv"); // 文件类型.csv
props.put("charset","unicode"); //设置编码,这里非常重要的,如果读取是非二进制文件那么需要设置成unicode
//获取到链接,注意D:\\ad\\为我的.csv文件所在目录*(需要自己修改为你的.csv所在的目录)
conn = DriverManager.getConnection("jdbc:relique:csv:D:\\ad\\",props);
//获取Statement语句(Statement 对象用于将 SQL 语句发送到数据库中)
Statement stmt = conn.createStatement();
//执行结果,注意这条语句跟数据库的查询语句是完全一样的,*可以拿.csv的列头取代
ResultSet results = stmt.executeQuery("SELECT * from .csv文件名");
String sql = "执行插入数据库的语句";
conn = db.getConnection(); //获取数据库连接
PreparedStatement ps = conn.prepareStatement(sql); //预编译语句
// dump out the results
while (results.next()) {
System.out.println("信息1: " +results.getString(1) + " "+"信息2: " + results.getString(2);
ps.setInt(1, Integer.parseInt(results.getString(1)));
ps.setString(2,results.getString(2));
ps.executeUpdate();
}
// clean up
results.close();
stmt.close();
ps.close();
conn.close();
分享到:
相关推荐
**super-csv库**是由James Bogle创建的,它提供了一套丰富的API,支持Java程序员方便地进行CSV文件的读取和写入操作。`super-csv`的主要特点包括: 1. **高性能**:`super-csv`使用高效的代码实现,对大量数据的...
easy-csv, 用于读取和写入CSV文件的PHP 5.4类的集合 EasyCSVEasyCSV是面向 PHP 5.4 的简单面向对象的CSV操作库 安装通过 Composer 安装:composer require jwage/easy-csv阅读器要读
2. **使用**:`neat-csv` 提供了一个简单的 API,通过读取数据源(如文件或流)并传递到 `neatCsv()` 函数,可以解析 CSV 数据。例如,读取文件并解析: ```javascript const fs = require('fs'); const neatCsv ...
这个库的主要功能包括读取CSV文件、将CSV数据转换为Swift对象以及将Swift对象写入CSV文件。下面我们将深入探讨`swift-csv`的核心特性和使用方法。 首先,安装`swift-csv`通常通过Swift的包管理器——Swift Package ...
clojure-csv, 从Clojure读取和写入CSV文件的库 csvclojure CSV是一个用于读取和写入CSV文件的小型库。 主要功能:接受两个常见行终止符。CSV字段内的引号和转义符是正确的句柄。解析时支持在CSV字段中嵌入未转义的行...
Vc++读写csv文件的类,这个资源是读写CSV文件的非常实用的类。方法写得非常好,代码也写得非常简洁,很合适在实际项目中使用。经本人测试,只要把上面的代码CSVOperator.h、CSVOperator.cpp和StringParser.h拷贝到...
在C语言中,读取CSV(Comma Separated Values)文件是一项常见的任务,尤其是在数据处理和分析场景下。CSV文件以其简洁的格式,被广泛用于存储表格数据,如数据库导出、数据分析等。本篇文章将深入讲解如何使用C语言...
fortran读写CSV文件模块声明:type(csv_file)::f写文件 初始化 f%initialize() 打开文件 f%open() 关闭文件 f%close() 增加数据 f%add() 换行 f%next_row()读文件 f%read() 读取数据 f%get() 获取数据总行数 f%get_n...
这是一个轻量级的库,允许开发者通过简单的API来读写CSV文件。例如,可以创建一个CSVReader对象,然后使用它逐行读取文件,每行的数据会被解析成数组。 下面是一段使用JExcelApi读取.xls文件的示例代码: ```java ...
1. **解析CSV数据**:`fast-csv`提供了一种流畅的API来读取和解析CSV数据。它支持流式处理,允许你实时处理数据,而不是一次性加载整个文件到内存中,这大大减少了对内存的需求。 2. **自定义映射和验证**:你可以...
例如,在Python中,你可以使用`csv`模块来读取和处理CSV文件。 在实际应用中,IP定位功能可以帮助网站和应用实现以下功能: 1. **内容本地化**:根据用户的位置提供相应的语言或地区特定内容。 2. **广告定向**:向...
`CSVParser`则负责读取CSV文件,解析每一行的数据,并返回一个`CSVRecord`对象的迭代器,每个`CSVRecord`代表CSV文件中的一行。 在Apache Commons CSV 1.8版本中,可能包含以下特性: 1. **兼容性增强**:对不同的...
- 如果在读取CSV文件时使用了错误的编码(如GBK或ISO-8859-1),则会导致中文字符显示为乱码。 2. **Java读取CSV文件**: - 使用`BufferedReader`和`InputStreamReader`组合,可以指定字符编码读取文件。例如: ...
读取CSV文件时,我们可以使用`FileStream`类打开文件,然后配合`StreamReader`或`TextReader`类来读取内容。下面将详细介绍这个过程。 1. **打开文件流**: 首先,你需要创建一个`FileStream`实例,指定CSV文件的...
download-csv-master_SpringBoot_读取文件_sftp_"中,我们看到一个利用Spring Boot实现的功能,即定时从Linux服务器通过SFTP(Secure File Transfer Protocol)协议下载.csv文件,然后读取这些文件并把数据存入...
一个非常好用的csv文件操作工具
1. 使用javacsv-2.0.jar包来读取和写入CSV文件。 2. CsvReader类的使用,包括构造函数和方法。 3. CsvWriter类的使用,包括构造函数和方法。 4. 使用JavaBean来封装CSV文件的内容。 5. 使用getter和setter方法来访问...
在MFC(Microsoft Foundation Classes)环境下,利用Visual Studio 2015进行CSV文件的读写操作,可以方便地处理这类数据。本文将详细介绍如何在VS2015的MFC项目中实现CSV文件的读写功能。 1. **CSV文件结构** CSV...
在提供的压缩包文件“读取csv文件”中,可能包含了具体的示例代码,你可以参考这个示例来实现自己的CSV读取功能。在学习和应用时,确保理解代码的每一步,同时考虑如何将这个基础功能扩展到更复杂的场景,例如处理大...
在Java中,`java.nio.charset.Charset`类用于表示字符编码,但默认情况下,Java文件读取操作通常假设文件为UTF-8编码。对于其他编码,我们需要借助第三方库如`jcconf`或`ICU4J`来检测编码。 ```java import ...