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