在只读模式下打开JdbcTemplate连接?

时间:2010-05-18 11:44:54

标签: java spring jdbc readonly jdbctemplate

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

3 个答案:

答案 0 :(得分:2)

答案 1 :(得分:1)

我使用像这样的辅助方法

private void setConnectionReadOnly(boolean readOnly) {
    try {
        jdbcTemplate.getDataSource().getConnection().setReadOnly(readOnly);
    } catch (SQLException e) {
        e.printStackTrace();
    }
}

答案 2 :(得分:0)

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

您有两种选择:

  1. 授予适当的权限 数据库级别只允许SELECT 操作;
  2. 使用Spring AOP和Security拦截对DAO编写操作的调用,并禁止他们执行某些角色。
  3. 第二种选择显然更灵活,并且本着Spring自然成语的精神。