NutzCN Logo
问答 如何精简多个数据源? 求助
发布于 2089天前 作者 qq_7bff7329 1725 次浏览 复制 上一个帖子 下一个帖子
标签:

因业务需求的增加,有多个数据源,数据源的ip 端口号、用户名、密码都一样,只是数据库名称不一样.
以下的数据源,能否精简合成一个数据源? 然后再在其它类中引用.

dao.js 代码如下:

  daoTask : {
		    	type : "com.alibaba.druid.pool.DruidDataSource",
		        events : {
		            depose : 'close'
		        },
		        fields : {
		            driverClassName : 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
		            url : 'jdbc:sqlserver://192.168.8.1:18991;DatabaseName=db_user_task',
		            username : 'juhe_test',
		            password : 'juhe_test'
	            }
		 },
		 
		  daoCoin : {
		    	type : "com.alibaba.druid.pool.DruidDataSource",
		        events : {
		            depose : 'close'
		        },
		        fields : {
		            driverClassName : 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
		            url : 'jdbc:sqlserver://192.168.8.1:18991;DatabaseName=db_coin',
		            username : 'juhe_test',
		            password : 'juhe_test'
	            }
		 },

		 daoWorldMoney : {
		    	type : "com.alibaba.druid.pool.DruidDataSource",
		        events : {
		            depose : 'close'
		        },
		        fields : {
		            driverClassName : 'com.microsoft.sqlserver.jdbc.SQLServerDriver',
		            url : 'jdbc:sqlserver://192.168.8.1:18991;DatabaseName=db_money',
		            username : 'juhe_test',
		            password : 'juhe_test'
	            }
		 },

  
	    daotask : {
			type : "org.nutz.dao.impl.NutDao",
			args : [ { refer : "daoTask" } ]
	    },
	    
	    daocoin : {
			type : "org.nutz.dao.impl.NutDao",
			args : [ { refer : "daoCoin" } ]
	    },
	    daoworldmoney : {
			type : "org.nutz.dao.impl.NutDao",
			args : [ { refer : "daoWorldMoney" } ]
	    },
4 回复

能,但不建议这样搞

就是在取出连接之后,切换数据库,可以通过继承DruidDataSource覆盖getConnection实现

@wendal 有什么更好的办法吗?一台服务器可能有七八个不同的库。都罗列写出来?

用数据库配置信息放到properties文件,然后用conf.make作为工程方法, 新手入门里面有

添加回复
请先登陆
回到顶部