如何解决在H2中添加新数据的可能性有多大?
我有问题。将一些数据添加到数据库后,我需要为整个数据库设置只读模式。使用带有驱动程序管理器(jdbc)的h2嵌入式DB的最简单方法是什么?
Class.forName("org.h2.Driver").newInstance();
con = DriverManager.getConnection("jdbc:h2:" + "./"+dbName,"hereIsUser","hereIsPassword");
解决方法
-
您可以通过将
;ACCESS_MODE_DATA=r
附加到JDBC URL(在您的情况下为"jdbc:h2:" + "./" + dbName + ";ACCESS_MODE_DATA=r"
的情况下,以只读模式打开整个数据库。 -
您可以创建一个单独的用户(
CREATE USER userName PASSWORD 'some_password'
),并仅授予其SELECT
个授予(GRANT SELECT ON SCHEMA nameOfYourSchema TO userName
)并使用该用户。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。