以只读模式打开JdbcTemplate连接吗?

5 java spring jdbc readonly jdbctemplate

是否可以在只读模式下打开JdbcTemplate连接,以使我无法对基础数据源进行任何更改?

duf*_*ymo 0

我不相信 JDBC 连接 API 允许这样做。

你有两个选择:

  1. 在数据库级别授予适当的权限以仅允许 SELECT 操作;
  2. 使用 Spring AOP 和 Security 来拦截对 DAO 上写入操作的调用,并禁止某些角色执行这些操作。

第二种选择显然更加灵活,并且符合 Spring 自然习惯的精神。