java - 如何在 JasperSoft Studio (Eclipse) 中设置 MS Access DB (.mdb)?

标签 java ms-access jdbc jasper-reports ucanaccess

我有一个 .mdb 数据库,我正在尝试使用 JasperSoft Studio 6.3.0(Eclipse 插件)设计一个报告。

在我的 Java 应用程序中,我使用 UCanAccess JDBC 驱动程序来构建连接,因为 Java 8 不再支持 JDBC-ODBC 桥。

创建数据适配器时,我选择了“数据库 JDBC 连接”,然后,由于 UCanAccess 不在默认驱动程序列表中,因此我添加了包含 UCanAccess 驱动程序的 .jar 文件。

类路径的屏幕截图: Screenshot from the Classpath

然后,我在 JDBC Driver 中编写了驱动程序类(注意:标准操作是在组合框中选择一个驱动程序,但由于我必须手动添加它,所以我在互联网上的某个地方读到我必须编写它我自己)。

驱动程序设置的屏幕截图: Screenshot from the Driver setting

当我测试连接时,它将永远保持加载状态并且永远不会结束。

注意:数据库没有用户/密码。我成功地将数据库连接到我的 Java 应用程序(使用 UCanAccess 驱动程序);我的问题是与报告的连接。

我能做什么?有什么建议么?谢谢!

最佳答案

我自己解决了我的问题。我还必须将 UCanAccess-x.x.x-bin>>lib 中的四个 .jar 添加到类路径(commons-lang、commons-logging、hsqldb、jackcess)

关于java - 如何在 JasperSoft Studio (Eclipse) 中设置 MS Access DB (.mdb)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39459647/

相关文章:

mysql - JDBC 数据库元数据#getTables() 返回 : ERROR 1463 (42000): Non-grouping field 'TABLE_TYPE' is used in HAVING clause

java - 在java中将数据写入CSV文件时跳过字段中存在的逗号

java - 这种获取排序列表中最接近数字的方法是否最有效?

Java EE Servlet eclipse tomcat HTTP Error 500 Servlet执行抛出异常

c# - 开发支持多个数据库的应用程序

ms-access - 在内存中,独立的,断开连接的 ADO 记录集

java - Mysql自定义自增id修复随机id

java - 将数据传递给 onActivityResult 的问题

SQL 为 count() 返回 0,但使用简单的 SELECT 返回多行

java - 如何从 java.sql.Connection 获取数据库 url?