0

有人可以帮助我设置 Apache Isis 以使用 MySQL。我试图设置 MySQL 数据库,但它不起作用。

isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionDriverName=com.mysql.jdbc.Driver
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:mysql://<host>/<database>
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionUserName=<username>
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionPassword=<pass>

有了这个我得到这个错误

com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: You have an error in your SQL syntax;
4

1 回答 1

0

我也有同样的例外。就我而言,这是数据库服务器的问题。我正在将 XAMPP 与包含的MariaDB服务器一起使用(它是 MySQL 的一个分支,应该是 MySQL 的二进制替代品)。

因此,如果您使用 MariaDB 而不是 MySQL,您可以尝试以下步骤:

mariadb-java-client工件添加到文件中的依赖项列表中pom.xml(如果您已拆分项目,则添加到您的 webapp 项目中)。

<dependency>
    <groupId>org.mariadb.jdbc</groupId>
    <artifactId>mariadb-java-client</artifactId>
    <version>2.3.0</version>
</dependency>

更新连接驱动程序名称和 URL 方案(例如在文件中isis.properties):

isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionDriverName=org.mariadb.jdbc.Driver
isis.persistor.datanucleus.impl.javax.jdo.option.ConnectionURL=jdbc:mariadb://localhost:3306/myapp?createDatabaseIfNotExist=true

也许这可以帮助你...

于 2019-04-15T09:27:39.573 回答