java - 如何在 Java 中为 Oracle 数据库创建只读连接

标签 java sql oracle

我必须设计一个工具,它有一个文本区域,用户可以在其中输入他们的查询,并通过给出提交结果来显示。我的要求是这样一种方式,它应该只接受选择查询而不接受更新、插入、删除。如果是选择结果应该显示,否则应该抛出错误。我尝试如下将数据库连接设置为只读。

Connection.setReadOnly(true) 是不推荐的,它会抛出错误。

“setReadOnly”在 WebSphere java.sql.Connection 实现上不受支持。

有人可以帮我获得数据库的只读连接,或者是否需要任何设计更改

最佳答案

一个常见的概念是只为数据库用户提供所需的授权。 在您的情况下,应用程序可以使用特定于应用程序的用户对允许的表/ View 进行选择授权。

澄清一些误解:我说的是与您的 JDBC 连接一起工作的用户。

关于java - 如何在 Java 中为 Oracle 数据库创建只读连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801401/

相关文章:

java - 为什么 JPA OneToMany 映射 findAll 方法返回递归对象?

java - 用于从链接列表轮询消息的基于事件的模型

java - 如何在 Java 纯代码中从 Android 复制 AsyncTask

python - 使用 MD5 和 SQL 进行服务器授权

sql - SSRS 日期时间选择器 : allow user to pick the time component

sql - 将 Oracle 序列重置为现有列中的下一个值的最佳方法?

java - 按字母顺序将新对象插入到 Linkedlist(of Strings) 中,而不进行排序

php - 按平台选择和统计不同的活跃用户,并比较它们是否存在于其他表中

oracle - 像Oracle中一样,Hadoop/Hive中是否有Range Type分区?

sql - 使用动态创建的字符串向用户授予角色