`

jdbc的csv驱动

阅读更多
找到一个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-r0-10导入示例工程

    csvjdbc是一款开源的Java驱动程序,它允许我们像操作标准数据库一样处理CSV文件,无需将CSV数据转换为传统的数据库格式。它提供了一个JDBC(Java Database Connectivity)驱动,使得通过SQL语句就能直接对CSV文件...

    CsvJdbc - CSV file JDBC driver-开源

    Java的只读JDBC驱动程序,使用逗号分隔值(CSV)文件作为数据库表。 编写数据导入程序和转换程序的理想选择。

    informix jdbc 文件

    标题中的“informix jdbc 文件”指的是与Informix数据库交互的Java数据库连接(JDBC)驱动程序。Informix JDBC驱动程序是IBM Informix数据库系统的一部分,它允许Java应用程序通过Java编程语言连接到Informix数据库...

    java导入csv到sqlserver数据库的简单实现

    确保添加Microsoft SQL Server JDBC驱动的依赖,然后使用`java.sql.Connection`接口建立连接。 导入数据的主要步骤如下: 1. **连接数据库**:使用`DriverManager.getConnection()`方法创建数据库连接。提供数据库...

    将CSV、EXCEL、TXT等文件的数据导入到oracle中

    Excel(.XLS或.XLSX)文件通常包含更复杂的结构,但依然可以通过转换为CSV或直接使用Oracle的JDBC驱动来导入。 1. 转换为CSV:先将Excel文件另存为CSV格式,然后按照上面的方法使用SQL*Loader或SQL Developer导入。...

    csv导入数据库 java源代码

    首先,需要添加对应的数据库驱动JAR到项目中,然后通过`Class.forName()`加载驱动,使用`DriverManager.getConnection()`建立连接。 4. **SQL语句准备**:为了将CSV数据插入数据库,我们需要构建合适的SQL INSERT...

    dbeaver-driver-all-master.zip

    包含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驱动程序JAR包下载 解决编辑器内WORD特殊格式粘贴问题

    Oracle JDBC驱动主要有四种类型: Thin、OCI、JDBC-ODBC桥和Universal Driver,其中Thin驱动是纯Java实现,不需要Oracle客户端,适合网络环境,而其他驱动可能需要本地Oracle客户端支持。 当涉及到编辑器内Word特殊...

    Jmeter 的jdbc Request 实例二

    1. **参数化**: 可以使用JMeter的CSV Data Set Config或者函数来动态提供SQL语句中的参数值,这样可以进行数据驱动测试。 2. **结果处理**: 结果集可以通过JDBC Response Data选项保存到变量,然后在断言或者后置...

    sql2csv:基于Java的CommandLine Utility将SQL查询结果转储到CSV

    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实现批量导入.csv文件到mysql数据库

    首先,我们需要使用Java的File和Scanner类来读取.csv文件,然后使用MySQL的JDBC驱动来连接数据库,并使用PreparedStatement来批量执行SQL语句。 Java代码实现 首先,我们需要import必要的Java包,包括java.io.File...

    xlsql-Y7: Excel JDBC Driver

    xlSQL是一个Jdbc驱动针对于Excel(CSV, XML和其它)文档数据源.利用SQL可以像操作数据库中的表格一样来读写文档.xlSQL把Excel文件的目录映射成一个数据库,工作薄映射成schemas,工作表映射成表格.查询文档可以使用HSQL...

    ant jmeter接口自动化--数据驱动

    【接口自动化测试】基于Ant和JMeter的数据驱动测试框架 接口自动化测试是现代软件开发中的重要环节,它能有效确保API的功能正确性、性能稳定性和数据一致性。在本场景中,我们将利用Apache Ant构建自动化测试框架,...

    stationery-moracle:使用 sql 聚合文本文件 (csv),

    SQUIRREL-SQL 设置网址:moracle://inputPath=/Users/kun7788/Desktop/input/&seperator=,&fileExtension=.csv&fileEncoding=MS949&isHeader=Y 驱动程序类名:org.tommy.stationery.moracle.jdbc.MoracleDriver

    postgreSQL copy

    **PostgreSQL COPY命令详解** 在数据库管理中,PostgreSQL是一个功能强大的开源关系型数据库系统,以其稳定性和灵活性受到广大...同时,结合JDBC驱动,可以方便地在Java应用中实现COPY操作,进一步扩展其应用场景。

    odi连接SQL,excel,FILE,mysql数据源的配置

    - **驱动**: ODI通常使用`Microsoft JDBC Driver for SQL Server`,如`sqljdbc4.jar`。 - **URL模板**: `jdbc:sqlserver://<服务器>:<端口>;databaseName=<数据库名>;instanceName=<实例名>; integratedSecurity=|...

    破解版mdbdriver.jar

    这个网中有比较强大的连接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到完全基于网络协议的不同实现...

    CSVWebApplication

    该应用程序使用csv jdbc驱动程序来解析CSV文件,并使用Spring Utils LevenshteinDistance查找重复的记录。 JSP和JSTL用于显示重复记录和非重复记录。 项目的所有依赖项都使用Maven pom.xml进行管理和注入。 先决...

    jmeter数据库点查询性能测试

    在 JMeter 中,用户可以创建一个线程组,并配置 JDBC 连接池、CSV 数据配置等参数,然后使用 JDBC 请求来执行 SQL 语句,以测试数据库的性能。 三、JMeter 中的线程组配置 在 JMeter 中,线程组是性能测试的基本...

Global site tag (gtag.js) - Google Analytics