Как включить пул соединений JDBC в Exasol? - PullRequest
0 голосов
/ 17 января 2019

Мы используем Hibernate с Exasol в веб-приложении. Когда мы устанавливаем для свойства Hibernate hibernate.connection.pool_size значение больше 1 (или для соответствующего свойства любого пула соединений JDBC, например, HikariCP, c3p0, значение больше 1), мы получаем:

java.sql.SQLException: syntax error, unexpected FOR_READ_ONLY_, expecting end_of_input or ';' [line 1, column 93] (Session: 1622929410050974585)
    at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:164)
    at com.exasol.jdbc.ExceptionFactory.createSQLException(ExceptionFactory.java:21)
    at com.exasol.jdbc.AbstractEXAPreparedStatement.<init>(AbstractEXAPreparedStatement.java:62)
    at com.exasol.jdbc.AbstractEXAPreparedStatement_14.<init>(AbstractEXAPreparedStatement_14.java:14)
    at com.exasol.jdbc.EXAPreparedStatement.<init>(EXAPreparedStatement.java:12)
    at com.exasol.jdbc.DialectGeneric.createPreparedStatement(DialectGeneric.java:10)
    at com.exasol.jdbc.AbstractEXAConnection.prepareStatement(AbstractEXAConnection.java:608)
    at org.hibernate.id.enhanced.TableGenerator.prepareStatement(TableGenerator.java:618)
    at org.hibernate.id.enhanced.TableGenerator.access$200(TableGenerator.java:127)

Из руководства пользователя Exasol ,

Пул соединений диспетчера драйверов отключен дефолт. Вы можете явно активировать его в инструменте конфигурации «Администратор источника данных ODBC». Но учтите, что в этом случае повторно используемые соединения сохраняют свои настройки сеанса, которые были установлены с помощью SQL команды (см. ALTER SESSION).

Здесь упоминается ODBC, тогда как мы используем JDBC. Итак, мой вопрос, как включить пул соединений JDBC в Exasol?

Должны ли мы добавить / обновить строку в EXA_PARAMETERS view / table?

1 Ответ

0 голосов
/ 12 июня 2019

для JDBC, сам EXASOL не имеет встроенного пула соединений. Но мы находим следующую библиотеку очень полезной: http://commons.apache.org/proper/commons-dbcp/download_dbcp.cgi Например, это также используется в JMeter и прекрасно работает там. Однако у нас нет опыта объединения этой библиотеки с Hibernate. Кстати, вы использовали https://github.com/exasol/hibernate-exasol?

Пожалуйста, дайте нам знать о прогрессе, мы будем рады помочь! (Свяжитесь с нами: www.exasol.com/contact)

С уважением, Team Exasol

...