如何连接到 icCube 中的 MsAccess (accdb)?

how to connect to an MsAccess (accdb) in icCube?

在 icCube 6.1 中,我想连接到存储在 icCube 服务器本地的 MsAccess 文件。当我尝试连接时收到错误消息:

Failed to establish the connection due to the error: JDBC driver class 'sun.jdbc.odbc.JdbcOdbcDriver' not found in the classpath

这是我在连接中提供的:

当我 Google 遇到此错误时,我收到消息(日期为 2015 年):

in JDK 8, jdbc odbc bridge is no longer used and thus removed from the JDK.

求助。

如您所述,您不能再使用来自 JRE 8 的 JDBC ODBC 桥。

作为替代方案,您可以使用 MS Access JDBC 驱动程序。例如:UCanAccess。要在 icCube 中安装此驱动程序,请解压缩文件并将以下文件复制到 icCube 安装目录的 /lib 目录中:

ucanaccess-4.0.2.jar
jackcess-2.1.6.jar
hsqldb.jar

然后在生成器数据源中,select一个通用的JDBC驱动程序并配置服务器名称和数据库名称如下:

> Server Name : net.ucanaccess.jdbc.UcanaccessDriver 
> DB Name     : jdbc:ucanaccess://c:/your-file.accdb

希望对您有所帮助。

[edit] 根据 icCube 的启动方式,您可能需要使用三个新的 JAR 更新 CLASSPATH。为避免 CLASSPATH 版本,您可以在 icCube.sh 中使用以下内容,例如使用 /lib 目录中的所有 JAR 启动 icCube:

> $JAVA $JAVA_OPTS -cp "$ICCUBE/lib/*" crazydev.iccube.server.IcCubeServer