找到一个jdbc的scv驱动
http://www.sourceforge.net/projects/csvjdbc
例子
_id,_name,_qq
1,YING Zhuo,23007067
2,HU Haozhang,609370723
3,LIU Qixun,48365832
package cn.com.legendapl.csv.db;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import org.junit.Test;
public class TestCase_Database {
@Test
public void test() {
Connection conn = null;
Statement statement = null;
ResultSet rs = null;
try {
Class.forName("org.relique.jdbc.csv.CsvDriver");
conn = DriverManager.getConnection("jdbc:relique:csv:C:\\Users\\DellYing\\Desktop\\csv");
statement = conn.createStatement();
rs = statement.executeQuery("select _id, _name, _qq from contacts");
while(rs.next()) {
System.out.println(rs.getString("_id"));
System.out.println(rs.getString("_name"));
System.out.println(rs.getString("_qq"));
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
} finally {
if (rs != null) try{rs.close();}catch(SQLException ex) {}
if (statement != null) try{statement.close();}catch(SQLException ex) {}
if (conn != null) try{conn.close();}catch(SQLException ex) {}
}
}
}
在DriverManager.getConnection(url, props);可以指定一些参数
/**
* separator 参数设置: CSV 文件中数据分割符
*/
private static final String CSV_PROP_SEPARATOR = "separator";
/**
* separator 参数设置: 首行包含数据否
*/
private static final String CSV_PROP_SUPHEADER = "suppressHeaders";
/**
* fileExtension 参数设置: 文件类型
*/
private static final String CSV_PROP_FILEEXTEN = "fileExtension";
/**
* charset 参数设置: 字符集
*/
private static final String CSV_PROP_CHARSET = "charset";
/**
* ignoreHeaderLineNumber 参数设置: CSV文件头行数
*/
private static final String CSV_PROP_HEADERNUM = "ignoreHeaderLineNumber";
-------------------------------------------------------------------------------------
- 不支持修改操作
- 不支持PreparedStatement
- 不支持多表连接
- 不支持order by
- 不支持group by
- 不支持常用的sql函数
- resultSet.getMetaData().getColumnCount()得到不是结果集列个数是整个csv的列数
分享到:
相关推荐
csvjdbc是一款开源的Java驱动程序,它允许我们像操作标准数据库一样处理CSV文件,无需将CSV数据转换为传统的数据库格式。它提供了一个JDBC(Java Database Connectivity)驱动,使得通过SQL语句就能直接对CSV文件...
Java的只读JDBC驱动程序,使用逗号分隔值(CSV)文件作为数据库表。 编写数据导入程序和转换程序的理想选择。
标题中的“informix jdbc 文件”指的是与Informix数据库交互的Java数据库连接(JDBC)驱动程序。Informix JDBC驱动程序是IBM Informix数据库系统的一部分,它允许Java应用程序通过Java编程语言连接到Informix数据库...
确保添加Microsoft SQL Server JDBC驱动的依赖,然后使用`java.sql.Connection`接口建立连接。 导入数据的主要步骤如下: 1. **连接数据库**:使用`DriverManager.getConnection()`方法创建数据库连接。提供数据库...
Excel(.XLS或.XLSX)文件通常包含更复杂的结构,但依然可以通过转换为CSV或直接使用Oracle的JDBC驱动来导入。 1. 转换为CSV:先将Excel文件另存为CSV格式,然后按照上面的方法使用SQL*Loader或SQL Developer导入。...
首先,需要添加对应的数据库驱动JAR到项目中,然后通过`Class.forName()`加载驱动,使用`DriverManager.getConnection()`建立连接。 4. **SQL语句准备**:为了将CSV数据插入数据库,我们需要构建合适的SQL INSERT...
包含JDBC驱动列表(jdbc driver list): CacheDB.jar clickhouse-jdbc-0.2.4.jar commons-codec-1.9.jar commons-logging-1.2.jar guava-19.0.jar httpclient-4.5.2.jar httpcore-4.4.4.jar httpmime-4.5.2.jar ...
Oracle JDBC驱动主要有四种类型: Thin、OCI、JDBC-ODBC桥和Universal Driver,其中Thin驱动是纯Java实现,不需要Oracle客户端,适合网络环境,而其他驱动可能需要本地Oracle客户端支持。 当涉及到编辑器内Word特殊...
1. **参数化**: 可以使用JMeter的CSV Data Set Config或者函数来动态提供SQL语句中的参数值,这样可以进行数据驱动测试。 2. **结果处理**: 结果集可以通过JDBC Response Data选项保存到变量,然后在断言或者后置...
sql2csv -url jdbc:mysql://localhost:3306/currencies -user root -password xxx -query "select * from currency" -output currencies.csv 例如,这将产生以下输出 "id","code","name","last_modification" "1",...
首先,我们需要使用Java的File和Scanner类来读取.csv文件,然后使用MySQL的JDBC驱动来连接数据库,并使用PreparedStatement来批量执行SQL语句。 Java代码实现 首先,我们需要import必要的Java包,包括java.io.File...
xlSQL是一个Jdbc驱动针对于Excel(CSV, XML和其它)文档数据源.利用SQL可以像操作数据库中的表格一样来读写文档.xlSQL把Excel文件的目录映射成一个数据库,工作薄映射成schemas,工作表映射成表格.查询文档可以使用HSQL...
【接口自动化测试】基于Ant和JMeter的数据驱动测试框架 接口自动化测试是现代软件开发中的重要环节,它能有效确保API的功能正确性、性能稳定性和数据一致性。在本场景中,我们将利用Apache Ant构建自动化测试框架,...
SQUIRREL-SQL 设置网址:moracle://inputPath=/Users/kun7788/Desktop/input/&seperator=,&fileExtension=.csv&fileEncoding=MS949&isHeader=Y 驱动程序类名:org.tommy.stationery.moracle.jdbc.MoracleDriver
**PostgreSQL COPY命令详解** 在数据库管理中,PostgreSQL是一个功能强大的开源关系型数据库系统,以其稳定性和灵活性受到广大...同时,结合JDBC驱动,可以方便地在Java应用中实现COPY操作,进一步扩展其应用场景。
- **驱动**: ODI通常使用`Microsoft JDBC Driver for SQL Server`,如`sqljdbc4.jar`。 - **URL模板**: `jdbc:sqlserver://<服务器>:<端口>;databaseName=<数据库名>;instanceName=<实例名>; integratedSecurity=|...
这个网中有比较强大的连接csv\xml\dbf\mdb\engine的驱动,需要的同学可以上这个网上下载 这里提供mdb的连接驱动和使用说明 Installation Add the driver jar files (mdbdriver.jar + required third-party ...
通过JDBC驱动,开发者可以编写跨平台的数据库应用,因为JDBC驱动已经处理了与特定数据库系统的通信细节。JDBC驱动通常分为四种类型:类型1、类型2、类型3和类型4,分别代表了从纯Java到完全基于网络协议的不同实现...
该应用程序使用csv jdbc驱动程序来解析CSV文件,并使用Spring Utils LevenshteinDistance查找重复的记录。 JSP和JSTL用于显示重复记录和非重复记录。 项目的所有依赖项都使用Maven pom.xml进行管理和注入。 先决...
在 JMeter 中,用户可以创建一个线程组,并配置 JDBC 连接池、CSV 数据配置等参数,然后使用 JDBC 请求来执行 SQL 语句,以测试数据库的性能。 三、JMeter 中的线程组配置 在 JMeter 中,线程组是性能测试的基本...