有没有人能帮我设置一下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;发布于 2019-04-15 17:27:40
我也有同样的例外。在我的例子中,这是DB服务器的问题。我在附带的MariaDB服务器上使用XAMPP (它是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也许这对你有帮助..。
https://stackoverflow.com/questions/55545715
复制相似问题