#tomcat #jdbc #sybase
#tomcat #jdbc #sybase
Вопрос:
В server.xml
для Tomcat у меня есть <Resource>
тег с корректно работающим источником данных Sybase. Мне нужно добавить конкретное свойство Sybase ниже в <Resource>
:
GET_BY_NAME_USES_COLUMN_LABEL = true
Но я не уверен, куда его поместить. Как я могу это сделать?
Ответ №1:
Я не использую Sybase, поэтому не могу определить это с самого начала, но во всех других базах данных такие свойства подключения обычно передаются в формате строки запроса URL-адреса подключения JDBC. Документация Sybase JDBC подтверждает, что это верно и для Sybase. Вот выдержка из актуальности:
Чтобы задать свойство соединения в URL, добавьте имя свойства и его значение к определению URL. Используйте этот синтаксис:
jdbc:sybase:Tds:host:port/database?property_name=value
Чтобы задать несколько свойств соединения, добавьте каждое дополнительное свойство и значение соединения, перед которым стоит «amp;». Например:
jdbc:sybase:Tds:myserver:1234/mydatabase?LITERAL_PARAMS=trueamp;PACKETSIZE=512amp;HOSTNAME=myhost
Итак, это должно сделать это за вас:
jdbc:sybase:Tds:localhost:1234?GET_BY_NAME_USES_COLUMN_LABEL=true