我必须设计一个工具,它有一个文本区域,用户可以在其中输入他们的查询,并通过给出提交结果来显示。我的要求是这样一种方式,它应该只接受选择查询而不接受更新、插入、删除。如果是选择结果应该显示,否则应该抛出错误。我尝试如下将数据库连接设置为只读。
Connection.setReadOnly(true) 是不推荐的,它会抛出错误。
“setReadOnly”在 WebSphere java.sql.Connection 实现上不受支持。
有人可以帮我获得数据库的只读连接,或者是否需要任何设计更改
最佳答案
一个常见的概念是只为数据库用户提供所需的授权。 在您的情况下,应用程序可以使用特定于应用程序的用户对允许的表/ View 进行选择授权。
澄清一些误解:我说的是与您的 JDBC 连接一起工作的用户。
关于java - 如何在 Java 中为 Oracle 数据库创建只读连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25801401/