Форум программистов, компьютерный форум, киберфорум
Java: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
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
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
20.04.2019, 16:44
Ответы с готовыми решениями:

Подключение к базе данных
Здравствуйте! У мен возникла проблема. Приложение не хочет подключаться к базе данных (MySQL). Правильно ли я делаю подключение? public...

Подключение к базе данных MS SQL
Всем доброго времени суток! Есть задача: брать данные из java-приложения, записывать их в базу MS SQL и, при необходимости, извлекать...

Удаленное подключение к базе данных
Не могу удаленно подключиться к MySQL на хосте www.bibigon.net! Class.forName('org.gjt.mm.mysql.Driver').newInstance(); 1. При...

11
 Аватар для Kukstyler
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
Эксперт Java
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
Эксперт Java
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
Эксперт PythonЭксперт Java
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
20.04.2019, 21:31
Цитата Сообщение от Pavel Kas Посмотреть сообщение
я выбрал Datasource from URL
А ты выбери конкретно
0
1 / 1 / 0
Регистрация: 20.04.2019
Сообщений: 9
20.04.2019, 21:58  [ТС]
А это тот вопрос, который я плохо понимаю.
Какой тип базы выбирать? Embedded? In memory? Remote?
Как вообще может быть remote, когда Idea по умолчанию дает адрес localhost?
0
Эксперт PythonЭксперт Java
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
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
22.04.2019, 15:28
Помогаю со студенческими работами здесь

Подключение к базе данных через Hibernet
Доброго времени суток, ребята! Подключаюсь к БД с помощью Hibernet и вот процесс подключения длится уже 35 минут. А компилятор...

Как создать подключение к базе данных?
Здравствуйте. Мне надо создать подключение к базе данных(jdbc), но что надо сделать для начала?, на oracle MySQL Editions Media Pack...

Отсутствует подключение к базе данных
Здравствуйте столкнулся с такой проблемой после сборки javafx проекта не работает подключение к базе данных Хотя из под среды разработки...

Подключение к базе данных и вывод данных в DataGridView завершается с ошибкой
Подскажите что не так с кодом выкидывает разные ошибки Сейчас пишет:Error: .Net SqlClient Data Provider: Подключение к серверу успешно ...

Подключение к базе данных
Здравствуйте! Проблема с подключением к БД на хостинге 000webhost Такие команды ввожу в локальной сети (сервер apach) и все работает. Но...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
12
Ответ Создать тему
Новые блоги и статьи
Автозаполнение реквизита при выборе элемента справочника
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, знаешь?. . Когда вечерние улицы становятся ночными, а ты не можешь уснуть. Ты идёшь в любимый старый бар, и бармен наливает тебе виски. Ты смотришь на пролетающие. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru