我目前正在寻找在我的 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/