|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
Сбоит подключение к базе данных20.04.2019, 16:44. Показов 2538. Ответов 11
Метки нет (Все метки)
Работаю в Intellij Idea Ultimate. Тренируюсь в написании приложения JSF + JPA. Создал базу данных H2 Embedded (версия драйвера 1.4.196), протестировал connection - работает. Запустил программу - работает. Прошел день, ничего не меняя запустил еще раз - выскочила ошибка suitable driver not found. Еще раз зашел в Properties базы данных, еще раз нажал Test Connection - результат Failed, Error: connection to database name failed. [90028][90028] IO Exception: null [90028-196].
Тут же создал новую базу данных H2, та же версия драйвера. Connection прозванивается. Смотрю на обе базы данных, не вижу никакой разницы ни в рецепте приготовления в Intellij Idea, ни в свойствах. Но первая уже не работает, вторая пока работает. Я безрукий / безмозглый или какой-то известный баг Intellij Idea 2018.3.4?
0
|
|
| 20.04.2019, 16:44 | |
|
Ответы с готовыми решениями:
11
Подключение к базе данных Подключение к базе данных MS SQL Удаленное подключение к базе данных |
|
1260 / 870 / 268
Регистрация: 02.04.2009
Сообщений: 3,307
|
|
| 20.04.2019, 17:00 | |
|
Pavel Kas, проверьте это: https://stackoverflow.com/ques... for-jdbch2
0
|
|
|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
| 20.04.2019, 18:12 [ТС] | |
|
Спасибо! Кажется, ваш ответ позволил мне посмотреть на проблему с другой стороны. Не исключено, что мне стоит перенести вопрос в раздел IDE.
Дело в том, что хотя я обнаружил ошибку во время работы приложения JPA (в конечном счете оно использует JDBC) , после этого непосредственный прозвон Test Connection в Idea показал отсутствие connection. Не думаю, что запуск программы, в которой какая-то страничка JSF сохраняла сущность в базе данных, могла повлиять на драйвер, classpath или что там еще есть. Поэтому дополню вводные: 1) Я относительный новичок в базах данных. 2) В Idea при создании источника данных я выбрал Datasource from URL и ввел jdbc:h2:С://MyH2Database. По большому счету все остальное сделала Idea. 3) Когда я лезу в Properties и кликаю на драйвер H2, org.h2.Driver в поле Class на какую-то секунду подсвечивает красным, как будто (маячок от Idea) класс не загружен. Потом загружается и красная подсветка пропадает. 4) Ошибка на серверной страничке пару раз возникала и раньше, тогда я шел в Idea в свойства базы данных, открывал драйвер - его класс вместо красного становился черным, снова запускал Test Connection и программу - все работало. Фиг его сейчас знает, может я молился богу cargo. Теперь не работает. Жду, когда отключится вторая база данных. Да, и мое приложение JSF + JPA на второй базе данных пока работает
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 20.04.2019, 18:43 | |
|
Pavel Kas, не исключено что тебе стоит разобраться в используемых технологиях и конфигурировать свои приложения самому, а не полагаться на какие-то плагины, например
1
|
|
|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
| 20.04.2019, 19:29 [ТС] | |
|
xoraxax, спасибо, я уверен, что так и нужно сделать, но пока вопрос в приоритетах и последовательности изучения. Хочу сначала разобраться, как вообще JSF + JPA работает, а уже потом вникать в особенности конкретных конфигураций.
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 20.04.2019, 20:04 | |
|
как ты хочешь понять, как работает jpa, если ты не работал с jdbc?
0
|
|
|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
| 20.04.2019, 21:16 [ТС] | |
|
xoraxax, если относиться к этому вопросу как к гипотетическому, то я бы, наверное, ответил примерно так: "Так же, как люди работают в JDBC и вообще Java, ни разу не загружая в компьютер перфокарты с машинным кодом и даже не зная ассемблера"
Т.е. понимая, что в основе Java лежит машинный код, а в основе JPA - JDBC.Но в моем случае я все же немного потрогал все руками - сначала сделал несколько запросов SQL в консоли, потом написал простенькое приложение в JDBC, а уж потом попробовал JPA. Понятно, что знаю я все поверхностно, собственно, поэтому и задаю вопрос тут, но у меня есть сильное подозрение, что та же Intellij Idea просто автоматически подгружает драйвер, примерно как Class.forName в JDBC. И, видимо, более правильная формулировка моего вопроса такая: - Я в конкретной IDE неправильно подаю сигнал для загрузки драйвера или у этой IDE есть баг?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 20.04.2019, 21:31 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
| 20.04.2019, 21:58 [ТС] | |
|
А это тот вопрос, который я плохо понимаю.
Какой тип базы выбирать? Embedded? In memory? Remote? Как вообще может быть remote, когда Idea по умолчанию дает адрес localhost?
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 20.04.2019, 23:54 | |
Сообщение было отмечено Pavel Kas как решение
Решение
Embedded - будет создана локальная база у тебя на винчестере. По умолчанию где-то в папке пользователя.
In memory - из названия понятно, в памяти, на один "сеанс". Remote - на сервере. По умолчанию в качестве сервера - тоже твоя машина, потому и localhost. Однако ничто не мешает указать действительно удаленный сервер.
0
|
|
|
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
|
|
| 21.04.2019, 06:55 [ТС] | |
|
Ага, насчет первых двух я так примерно и думал, а с Remote ты помог разобраться с localhost, спасибо!
Embedded и in-memory создаются и прозваниваются без проблем. Хотя точно так же без проблем прозванивалась база, созданная из URL, но потом она, как я писал в стартовом сообщении, отключилась. Remote не прозванивается, но я пока сам пытаюсь разобраться, что не так.
0
|
|
|
0 / 0 / 0
Регистрация: 22.04.2019
Сообщений: 5
|
|
| 22.04.2019, 15:28 | |
|
Полностью поддерживаю
0
|
|
| 22.04.2019, 15:28 | |
|
Помогаю со студенческими работами здесь
12
Подключение к базе данных через Hibernet
Отсутствует подключение к базе данных Подключение к базе данных и вывод данных в DataGridView завершается с ошибкой Подключение к базе данных Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Автозаполнение реквизита при выборе элемента справочника
Maks 27.03.2026
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
При выборе "Спецтехники" (Тип Справочник. Спецтехника), заполняется. . .
|
Сумматор с применением элементов трёх состояний.
Hrethgir 26.03.2026
Тут.
https:/ / fips. ru/ EGD/ ab3c85c8-836d-4866-871b-c2f0c5d77fbc
Первый документ красиво выглядит, но без схемы.
Это конечно не даёт никаких плюсов автору, но тем не менее. . . всё может быть. . .
|
Автозаполнение реквизитов при создании документа
Maks 26.03.2026
Программный код из решения ниже размещается в модуле объекта документа, в процедуре "ПриСозданииНаСервере".
Алгоритм проверки заполнения реализован для исключения перезаписи значения реквизита,. . .
|
Команды формы и диалоговое окно
Maks 26.03.2026
1. Команда формы "ЗаполнитьЗапчасти".
Программный код из решения ниже на примере нетипового документа "ЗаявкаНаРемонтСпецтехники" разработанного в конфигурации КА2.
В качестве источника данных. . .
|
|
Кому нужен AOT?
DevAlt 26.03.2026
Решил сделать простой ланчер
Написал заготовку:
dotnet new console --aot -o UrlHandler
var items = args. Split(":");
var tag = items;
var id = items;
var executable = args;. . .
|
Отправка уведомления на почту при изменении наименования справочника
Maks 24.03.2026
Программная отправка письма электронной почты на примере изменения наименования типового справочника "Склады" в конфигурации БП3. Перед реализацией необходимо выполнить настройку системной учетной. . .
|
модель ЗдравоСохранения 5. Меньше увольнений- больше дохода!
anaschu 24.03.2026
Теперь система здравосохранения уменьшает количество увольнений.
9TO2GP2bpX4
a42b81fb172ffc12ca589c7898261ccb/
https:/ / rutube. ru/ video/ a42b81fb172ffc12ca589c7898261ccb/
Слева синяя линия -. . .
|
Midnight Chicago Blues
kumehtar 24.03.2026
Такой Midnight Chicago Blues, знаешь?. .
Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
|