Соединение JDBC только для чтения Oracle
Есть ли способ получить JDBC-соединение только для чтения из базы данных оракула. Обычно я ищу параметр jdbc url, который позволит это, например:
jdbc:oracle:thin:@hostname:1521:sid?readonly=true
Я использую тонкий драйвер
Ответы
Ответ 1
Как указано в комментариях. Лучше всего предоставлять доступ только для чтения пользователям, обращающимся к базе данных.
Существует альтернатива, которая не предлагается.
Вы можете установить параметр readOnly в классе Connection, используя connection.setReadOnly.
Обратитесь к документам API для более подробной информации.
http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#setReadOnly(boolean)
Ответ 2
Насколько мне известно, тонкий диск будет иметь те же права, что и пользователь, с которым вы подключены, и, следовательно, самый простой способ его получить - это иметь пользователя в базе данных, только. Проверьте последний бит этой ссылки: http://docs.oracle.com/cd/B19306_01/java.102/b14355/apxtips.htm