Oracle只读JDBC连接

时间:2013-11-29 14:01:05

标签: java database oracle jdbc

有没有办法从oracle数据库获取只读JDBC连接。通常我正在寻找一个jdbc url参数来启用它,例如:

jdbc:oracle:thin:@hostname:1521:sid?readonly=true

我正在使用瘦驱动程序

2 个答案:

答案 0 :(得分:10)

正如评论中所建议的那样。最好是授予用户访问数据库的只读权限。

有一种替代方案,不建议使用。

您可以使用connection.setReadOnly在Connection类中设置readOnly参数。

请参阅API文档以获取更多详细信息。

http://docs.oracle.com/javase/6/docs/api/java/sql/Connection.html#setReadOnly(boolean)

答案 1 :(得分:5)

据我所知,瘦驱动器将具有与您连接的用户相同的权限,因此,获取此权限的最简单方法是让数据库中的用户读取 - 只要。检查此链接的最后一位:http://docs.oracle.com/cd/B19306_01/java.102/b14355/apxtips.htm