Oracle只读JDBC连接

yan*_*isf 15 java database oracle jdbc

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

jdbc:oracle:thin:@hostname:1521:sid?readonly=true
Run Code Online (Sandbox Code Playgroud)

我正在使用瘦驱动程序

Abh*_*jan 10

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

还有一种不建议的替代方案.

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

有关详细信息,请参阅API文档.

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

  • 这么晚才回复很抱歉.不建议设置readOnly属性,因为每次检索连接时都必须这样做.并且,这不是限制,此设置是为驱动程序提供启用数据库优化的提示. (2认同)

cha*_*aos 5

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