使用 UCanAccess 代替 JDBC-ODBC Bridge 来读取 excel 表

Posted

技术标签:

【中文标题】使用 UCanAccess 代替 JDBC-ODBC Bridge 来读取 excel 表【英文标题】:Using UCanAccess to read excel sheet instead of JDBC-ODBC Bridge 【发布时间】:2014-08-14 13:32:45 【问题描述】:

我尝试将我的服务器 JVM 升级到 java 8,但令我惊讶的是 Oracle 已从 Java 8 中删除了 JDBC ODBC 桥!

我搜索了替代方案,发现这里的人们通过一个名为 UCanAccess 的库提供了另一种解决方案,但它主要用于访问 Access DB 而不是 Excel 工作表。

我的问题是,我可以使用 UCanAccess 使用当前应用程序上使用的相同 JDBC ODBC 桥访问 Excel 表格吗?

谢谢。

【问题讨论】:

不,UCanAccess 不是您需要的。试试Apache POI。 您以前使用过 Apache POI,但如果您正在处理大文件,我特别担心性能。 【参考方案1】:

UCanAccess 是用于通过 JDBC 访问 Micrsoft Access 数据库,因此不能用于访问 Excelsheet。您可以通过查看UCanAccess sourceforge page 找到此信息:

UCanAccess 是一个纯 Java JDBC 驱动程序实现,它允许 Java 开发人员和 jdbc 客户端程序读/写 Microsoft Access 数据库(.mdb 和 .accdb 文件)。不需要 ODBC。

由于 *** 不提供软件推荐,我建议您使用自己喜欢的搜索引擎来寻找 Excel JDBC 驱动程序(它们存在,但其中一些需要花钱)。

【讨论】:

以上是关于使用 UCanAccess 代替 JDBC-ODBC Bridge 来读取 excel 表的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 UCanAccess 插入行?

在 osgi 中使用 ucanaccess 时出错

如何使用 UCanAccess 在两个表之间创建关系?

UCanAccess - 使用 keepMirror 后无法重新连接到 Access 数据库

使用 UCanAccess 连接到数据库时出现“无效页码 1”错误

Boomi Timer 中的 uCanAccess 错误已取消