直接操作DataSource或Connection
最后更新:2025-07-24 11:08:52
|
状态:未完成
有些复杂场景如果需要操作connection可以通过runtime获取, 注意获取到connection要保证用完释放(放回连接池)
参考spring jdbc的处理方式
参考spring jdbc的处理方式
JdbcTemplate jdbc = (JdbcTemplate) RuntimeHolder.runtime("sso").getProcessor();//注意这个processor不一样有可能是DataSource有可能是MongoClient等
如果有AnylineService对象也可以service.runtime().getProcessor();
DataSource ds = jdbc.getDataSource();
Connection con = null;
try {
con = DataSourceUtils.getConnection(ds);
DatabaseMetaData meta = con.getMetaData();
String version = meta.getDatabaseProductVersion();
System.out.println(version);
}catch (Exception e){
e.printStackTrace();
}finally {
if(null != con && !DataSourceUtils.isConnectionTransactional(con, ds)){
DataSourceUtils.releaseConnection(con, ds);
}
}