直接操作DataSource或Connection

最后更新:2024-01-21 05:30:07 | 状态:未完成
有些复杂场景如果需要操作connection可以通过runtime获取, 注意获取到connection要保证用完释放(放回连接池)
参考spring jdbc的处理方式
JdbcTemplate jdbc = ((JDBCRuntime)RuntimeHolder.runtime("sso")).jdbc();
DataSource ds = jdbc.getDataSource();
或
DataSource ds = ((JDBCRuntime)RuntimeHolder.runtime("sso")).getDatasource();
Connection con = null;
try {
	con = DataSourceUtils.getConnection(ds);
	DatabaseMetaData meta = con.getMetaData();
	version = meta.getDatabaseProductVersion();
}catch (Exception e){
	e.printStackTrace();
}finally {
	if(null != con && !DataSourceUtils.isConnectionTransactional(con, ds)){
		DataSourceUtils.releaseConnection(con, ds);
	}
}
 

最近更新 搜索 提交