直接操作DataSource或Connection
最后更新:2025-05-29 16:54:48
|
状态:未完成
有些复杂场景如果需要操作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); } }