Apache Isis и MySQL - PullRequest
       14

Apache Isis и MySQL

0 голосов
/ 06 апреля 2019

Может кто-нибудь помочь мне с настройкой 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;

1 Ответ

0 голосов
/ 15 апреля 2019

У меня было такое же исключение. В моем случае это была проблема с сервером БД. Я использую XAMPP с включенным MariaDB сервером (который является форком MySQL и должен быть двоичной заменой для MySQL).

Итак, если вы используете MariaDB вместо MySQL, вы можете попробовать следующие шаги:

Добавьте артефакт mariadb-java-client в список зависимостей в файле pom.xml (вашего проекта веб-приложения, если вы разбили свой проект).

<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

Может быть, это поможет вам ...

...