Как связать MariaDB с Grails?

Мне нужно связать вторую базу данных с моей системой (у меня есть одна в Grails), и я не нахожу способ, я использую следующее:

dataSource_maria {
 dialect = org.hibernate.dialect.MariaDBDialect
 driverClassName = 'org.mariadb.jdbc.Driver'
 username = 'root'
 password = 'greenArrow2019'
 url = 'jdbc:mariadb://192.168.0.20/db'
 dbCreate = 'validate'
}

Ошибка консоли:

| Error 2019-03-18 11:06:40,695 [localhost-startStop-1] ERROR pool.ConnectionPool  - Unable to create initial connections of pool.
Message: org.mariadb.jdbc.Driver
    Line | Method
->>  266 | run       in java.util.concurrent.FutureTask
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - 
|   1149 | runWorker in java.util.concurrent.ThreadPoolExecutor
|    624 | run . . . in java.util.concurrent.ThreadPoolExecutor$Worker
^    748 | run       in java.lang.Thread
Caused by ClassNotFoundException: org.mariadb.jdbc.Driver

Спасибо!

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
0
0
743
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно убедиться, что вы включаете в свой проект драйвер JDBC для Марии. Например, в файле build.gradle Grails 3 вы можете добавить зависимость от

compile 'org.mariadb.jdbc:mariadb-java-client:2.4.1'

Если вы включаете драйвер JDBC и по-прежнему получаете исключение class not found, обновите этот вопрос, указав информацию о своей сборке и версию grails, чтобы люди могли помочь вам в дальнейшем.

К вашему сведению информацию о версиях драйверов Maria можно найти здесь, среди прочего: mvnrepository.com/artifact/org.mariadb.jdbc/mariadb-java-cli‌​ent

Daniel 18.03.2019 22:02

У меня также возникли проблемы с подключением к базе данных mariadb, и я использую grails v3.3.11, mariadb v10.4.13 и java 1.8.

Во-первых, для спящего режима этого диалекта не существует. Доступные диалекты см. в пакете org.hibernate.dialect. Обычно используется org.hibernate.dialect.MySQL5InnoDBDialect, который отлично сработал для меня.

Во-вторых, вам нужно добавить зависимость mysql connect runtime 'mysql:mysql-connector-java:5.1.48'

В application.yml вы можете настроить что-то подобное, как показано ниже, чтобы успешно установить соединение с базой данных mariadb.

pooled: true
jmxExport: true
dialect: org.hibernate.dialect.MySQL5InnoDBDialect
driverClassName: com.mysql.jdbc.Driver
url: jdbc:mysql://localhost/mozstart
username: root
password: ''

Другие вопросы по теме