有没有办法从oracle数据库获取只读JDBC连接。通常我正在寻找一个jdbc url参数来启用它,例如:
jdbc:oracle:thin:@hostname:1521:sid?readonly=true
我正在使用瘦驱动程序
答案 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