直接操作DataSource或Connection

最后更新:2024-09-04 05:30:01 | 状态:未完成
有些复杂场景如果需要操作connection可以通过runtime获取, 注意获取到connection要保证用完释放(放回连接池)
参考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);
	}
}

首页 最近更新 搜索 提交 回复