eXist-db 安装 MySQL 连接器

问题描述

有谁知道将 MysqL JDBC 驱动程序正确安装到 eXist-db for MacOS 的步骤吗?我正在关注 http://www.exist-db.org/exist/apps/wiki/HowTo/SQLDatabases/QueryingSQLDatabases,但一直停留在 1.2。我尝试的一切都会导致错误

exerr:ERROR sql:get-connection() Cannot find database driver class: com.MysqL.jdbc.Driver [at line 4,column 20]

我已经将 mysql-connector-java-8.0.22.jar 安装到

/Applications/eXist-db.app/Contents/Java/
/Applications/eXist-db.app/Contents/lib/user/
/Applications/eXist-db.app/Contents/Resources/lib/user/
/Applications/eXist-db.app/Contents/Resources/etc/webapp/WEB-INF/lib/

这些位置都没有解决错误。我一定是少了一步。

解决方法

您在使用 eXist-db 5 吗?

在 eXist-db 中注册 JDBC 驱动程序 jar 文件很重要。 jar 文件放在 $EXIST_HOME$/lib 目录中,必须在 eXist-db 中注册对 jar 文件的依赖,方法是在 etc/startup.xml 中添加类似于以下内容的条目,其中 relativePath 是lib 目录下的 jar 文件。

<dependency>
  <groupId>mysql</groupId>
  <artifactId>mysql-connector-java</artifactId>
  <version>8.0.18</version>
  <relativePath>jdbc/mysql-connector-java-8.0.18.jar</relativePath>
</dependency>

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...