Не получается обратиться к базе данных на сервере

222
22 октября 2017, 19:52

Проект vaadin+h2+hibernate+tomcat пытаюсь обратиться к базе данных, но на этапе конфигурации выдает ошибку

private static SessionFactory buildSessionFactory (Class paramClass) { 
    return new Configuration() 
      .configure("hibernate.cfg.xml") 
      .addAnnotatedClass(paramClass)
      .buildSessionFactory(); 
} 

видимо, как-то связанано с неправильным jdbc:url

##URL for connection to DB 
hibernate.connection.url = jdbc:h2:tcp://localhost:8080/~/public 

Ошибки:

org.hibernate.service.spi.ServiceException: Unable to create requested 
service [org.hibernate.engine.jdbc.env.spi.JdbcEnvironment] 
... 
Caused by: org.hibernate.exception.JDBCConnectionException: Error calling 
DriverManager#getConnection 
...
Caused by: java.sql.SQLException: No suitable driver found for 
jdbc:h2:tcp://localhost:8080/~/public 

Проблема точно не в том, что бд PUBLIC нет, так как миграции через flyway работают корректно

Видимо, что-то не понимаю в самом фундаменте взаимодействия с бд, потому что как ни пытался гуглить решение не нашел

Answer 1

Скачайте jdbc-драйвер, скопируйте его в каталог lib сервера Tomcat. Это должно решить проблему.

READ ALSO
Как в hibernate использовать rowset из jdbc?

Как в hibernate использовать rowset из jdbc?

Возможно вопрос неправильный и я бы его не задал, если бы не нужно было через три дня сдавать задание - crud-приложение с пагинациейПо условию...

185
После форматирования XML файла в Eclipse не могу его распарсить

После форматирования XML файла в Eclipse не могу его распарсить

При открытии файла XML в редакторе Eclipse последний выводит его одной длинной строкойПосле форматирования(в ручную или с Ctrl+Shift+F, не важно) я не могу...

168
Считать из строки число:

Считать из строки число:

Здравствуйте, есть строка: 3541250000000E+02-2

216