java - Microsoft JET 数据库引擎的数据库驱动程序

标签 java database jdbc jet

我目前正在寻找在我的 Java 程序中编写一个导入程序,以从包含 JET 数据库的文件导入数据,但到目前为止,我正在寻找这种格式的 JDBC 驱动程序(或者只是另一个可以从中读取数据的 Java 库) )已被证明是徒劳的。

有谁知道这样的驱动程序是否存在,或者如果不存在,可能有哪些(独立于平台的)替代方案可用?

最佳答案

我实际上一直在使用 JDBC 和 jetEngine 查询将 CSV 文件导入 Access 数据库,如下所示

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//将其设置为您计算机上的 MS Access 数据库

字符串文件名 = "C:/Automation_Tools/Databases/Data.mdb";

字符串数据库 = "jdbc:odbc:Driver={Microsoft Access 驱动程序 (*.mdb)};DBQ=";

database+= fileName.trim() + ";DriverID=22;READONLY=false}";

//添加到最后,现在我们可以从 DriverManager 获取连接

con = DriverManager.getConnection( 数据库 ,"","");

然后使用这样的查询

字符串 sql = "INSERT INTO "+ accessTableName + "SELECT * FROM [Text;HDR=YES;TextDelimiter=\";Has Quotes=TrueFMT=Delimited(,);DATABASE="+ csvDirPath + "; ].["+ csvFileName + "]";

//导入/创建表 字符串 sql = "SELECT * INTO "+ accessTableName + "FROM [Text;HDR=YES;TextDelimiter=\";FMT=Delimited(,);DATABASE="+ csvDirPath + ";].["+ csvFileName + “]”; `

关于java - Microsoft JET 数据库引擎的数据库驱动程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16066566/

相关文章:

java - 无法删除 CrudRepository 中的所有条目

android - Sqlite Android 数据库没有为 FTS 更新或删除?

sql - 如何使用 group_concat 引用值

java - FindBugs 说我需要 "use a prepared statement"?如何?

hadoop - HIVE HA 通过 zookeeper (JDBC)

java - JDK 使用什么命名空间来生成名称为 UUIDFromBytes 的 UUID?

Java速度和内存占用 "contest"

database - 在不更改 Access 数据库的情况下将数据从 MS Access 数据库导入另一个数据库的最佳方法是什么?

java - 如何在 SQL 查询中将字符串转换为日期时间?

java - Android,在网络共享和连接到接入点时检测 WiFi 的本地 IP 和子网掩码