Spring动态切换数据源出现的问题,请大家帮忙看看 之前做过多个数据源切换,不过ORM是ibatis,未出现此问题。楼主可以试下 sleep一下 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 这正是用线程的好时候了,A线程去管A数据源,B线程去管B数据源 public Connection getConnection() throws SQLException { return createDataSource().getConnection(); } public Connection getConnection(String username, String password) throws SQLException { return createDataSource().getConnection(username, password); } /** * @return Returns the dataSourceMap. */ public Map getDataSourceMap() { return dataSourceMap; } /** * @param dataSourceMap * The dataSourceMap to set. */ public void setDataSourceMap(Map dataSourceMap) { this.dataSourceMap = dataSourceMap; } protected BasicDataSource createDataSource() throws SQLException { String sp = (String) SpObserver.getSp(); if (sp == null) { throw new SQLException( "Cannot create datasource because of missing sp"); } String dataSourceName = "dataSource" + sp; BasicDataSource dataSource = (BasicDataSource) dataSourceMap .get(dataSourceName); return dataSource; } public class SpObserver { private static ThreadLocal local=new ThreadLocal(); public static void putSp(Object sp){ local.set(sp); } public static Object getSp(){ return local.get(); } sleep试过了 没用。。 jsp中导出excle ,求大神指导 SSH2整合出现的问题,请高手帮忙解决一下! android平板电脑上用iscroll做滑动效果问题 Weblogic 连接 https 问题,急~~~~~~~~~~~~~~~~~~ struts判断使用ACTION里的那个方法简单问题 关闭一个页面同时关闭另一个页面 问HIBERNATE一句查询语句 这个代码错在哪里了???请帮忙高分相送 读写大文本文件并更新数据库,求思路(100分) 从数据表中随机提取10条记录! servlet 如何获取多选下拉菜单所有的值,包括选择的和未选择的两部分 做一个电子商务,需要对多个字段做查询统计。题目见一楼,请指教!
A线程去管A数据源,B线程去管B数据源
public Connection getConnection() throws SQLException {
return createDataSource().getConnection();
}
public Connection getConnection(String username, String password)
throws SQLException {
return createDataSource().getConnection(username, password);
}
/**
* @return Returns the dataSourceMap.
*/
public Map getDataSourceMap() {
return dataSourceMap;
}
/**
* @param dataSourceMap
* The dataSourceMap to set.
*/
public void setDataSourceMap(Map dataSourceMap) {
this.dataSourceMap = dataSourceMap;
}
protected BasicDataSource createDataSource() throws SQLException {
String sp = (String) SpObserver.getSp();
if (sp == null) {
throw new SQLException(
"Cannot create datasource because of missing sp");
}
String dataSourceName = "dataSource" + sp;
BasicDataSource dataSource = (BasicDataSource) dataSourceMap
.get(dataSourceName);
return dataSource;
} public class SpObserver {
private static ThreadLocal local=new ThreadLocal();
public static void putSp(Object sp){
local.set(sp);
}
public static Object getSp(){
return local.get();
}
sleep试过了 没用。。