SSM 框架 两个数据库切替
两个数据库 一个sqlserver ,一个oracle.使用DataSourceContextHolder 来,进行数据库切替。
默认是sqlserver数据库,在使用oracle前,切换到oracle.使用后切换回sqlserver.
切替过程中。偶尔有应该切换到sqlserver,没有切换的现象。
提示找不到表的错误,是什么原因???????怎么解决????
我现在是用完,立即切换到默认数据库。还用每次使用sqlserver前,再切替次吗?
DataSourceContextHolder.setDbType("dataSourceOracle");
ErpDeliver ed = erpDeliverMapper.selectDeliver(deliverId,materialCode);
DataSourceContextHolder.setDbType("dataSourceSqlServer");
public class DataSourceContextHolder {
private static final ThreadLocal<String> contextHolder = new ThreadLocal<String>();
public static void setDbType(String dbType) {
contextHolder.set(dbType);
}
public static String getDbType() {
return ((String) contextHolder.get());
}
public static void clearDbType() {
contextHolder.remove();
}
}