如何在应用程序级别管理只读数据库连接
我们使用的是Java/Spring/Ibatis/MySql。有没有办法利用这些技术在应用程序级别管理只读连接。我希望在只读 MySql 用户的基础上添加额外的保护层。如果 BasicDataSource 或 SqlMapClientTemplate 提供只读连接的配置,那就太好了。否则,似乎我只剩下 MySql 读取用户并仅使用读取方法强制执行接口。
谢谢
We are using Java/Spring/Ibatis/MySql. Is there a way with these technologies to manage read-only connections at an application level. I am looking to add an extra layer of safeguarding on top of having read-only MySql users. It would be nice if BasicDataSource or SqlMapClientTemplate provided configuration for read-only connections. Otherwise, it seems like I'm left to only MySql read users and enforcing interfaces with only read methods.
Thanks
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
例如连接# CreateStatement 可以带参数
for example Connection#CreateStatement can takes parameters
BasicDataSource 有一个名为 defaultReadOnly 的属性,可将其设置为只读。你可以使用它。
http://commons.apache.org/dbcp/apidocs /org/apache/commons/dbcp/BasicDataSource.html
BasicDataSource has a property called defaultReadOnly property to set it as readonly. You can use it.
http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html
尝试获取底层
java.sql.Connection
对象和setReadOnly(true)
。Try to get the underlying
java.sql.Connection
object andsetReadOnly(true)
.