Зарегистрируйте пользовательский драйвер jdbc в sql в любом месте

Возможно ли зарегистрировать какой-нибудь пользовательский драйвер JDBC в SQL-Anywhere, чтобы можно было встроить table как remote table, чтобы операторы в этой таблице перенаправлялись на этот драйвер? Например, если выполняется select, я хочу запросить данные из веб-службы и вернуть набор результатов. То же самое для вставок и так далее.

Большое спасибо!


person BendEg    schedule 16.02.2016    source источник


Ответы (1)


Из Javadoc DriverManager:

Драйверы JDBC 4.0 должны включать файл META-INF/services/java.sql.Driver. Этот файл содержит имя реализации JDBC-драйверов java.sql.Driver. Например, чтобы загрузить класс my.sql.Driver, файл META-INF/services/java.sql.Driver должен содержать запись:

my.sql.Driver

Итак, вот ваш способ определения пользовательских драйверов JDBC. Поскольку вы хотите не использовать драйвер sqlwhere в своем приложении (поскольку у вас будет собственный драйвер внутри удаленной части вашей установки), нет необходимости интегрироваться с sql где-либо там — это что-то вы должны позаботиться о своих веб-сервисах, где вы будете преобразовывать сетевые вызовы SQL в вызовы SQL Anywhere.

Проверьте VJDBC — он уже делает что-то похожее на то, что вы хотите сделать.

Удачи

person Jan    schedule 17.02.2016