首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Spring JdbcTemplate alter

Spring JdbcTemplate alter
EN

Stack Overflow用户
提问于 2016-05-20 14:30:37
回答 1查看 2.5K关注 0票数 2

我希望为从连接池获得的每个连接更改Oracle会话。

我发现可以通过简单地执行一条语句来完成它。见这里

是否有方法在连接池创建新连接后连接到jdbc模板或数据源并执行语句。

我使用Spring并以这种方式创建数据源:

代码语言:javascript
复制
@Bean
@ConfigurationProperties(prefix="datasource.local")
public DataSource localDataSource() {
    return DataSourceBuilder.create().build();
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-05-20 16:40:34

这样做有很多方法。第一项:

  • DataSource是一个接口,所以为什么不自己实现它(使用代理模式)?创建如下内容: 类MyDataSource实现DataSource {私有DataSource realDataSource;公共连接getConnection() { Connection c= realDataSource.getConnection();//随心所欲,并返回c;} 所有其他方法都将直接委托给realDataSource。 此代理可以在提供的代码段中使用。
  • 您可以使用一些AOP --只需提供一个建议,在创建get连接之后,它将运行并在那里执行您需要的任何操作。基本上,它是同一个代理,但由Spring自动创建。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37349409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档