直接操作DataSource或Connection
最后更新:2024-09-04 05:30:01
|
状态:未完成
有些复杂场景如果需要操作connection可以通过runtime获取, 注意获取到connection要保证用完释放(放回连接池)
参考spring jdbc的处理方式
参考spring jdbc的处理方式
JdbcTemplate jdbc = (JdbcTemplate) RuntimeHolder.runtime("sso").getProcessor();//注意第个processor不一样有可能是DataSource有可能是MongoClient等 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); } }