关于连接bean中可能发生多线程的问题请教 ??不是阿,那是resin里的resin.conf文件阿,就是一些配置参数的设置。晕倒 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 yangzuyu12(秋天的童话) :这样行不通,因为我们的系统是通用的,在这个市是分局是A、B、C,可能另外一个市,分局就是E、F、G、H、I了,不确定craks():每个分局的数据库可能在单独的服务器上,也可能是几个分局在一个服务器上,都是不确定的 完整的部门树结构应该是这样的单位名称 数据库 DataSource 所在应用服务器某市局 db_0 jdbc/test 192.168.1.0A分局 db_1 jdbc/test1 192.168.1.1A1所 同上 同上 同上 A2所 同上 同上 同上 .... An所 同上 同上 同上B分局 db_2 jdbc/test2 192.168.1.2 B1所 同上 同上 同上 B2所 同上 同上 同上 .... Bn所 同上 同上 同上C分局 db_3 jdbc/test3 192.168.1.3D分局 db_4 jdbc/test4 192.168.1.4E分局 db_5 jdbc/test5 192.168.1.5所以,如果当查询的单位恰好是几个相同的DS相邻的话,我可以在循环所有被查单位的时候,如果当前DS和上一个单位的DS没变化,我可以不用DbFactory.cleanDS(); 继续使用同一DS资源(static),直到DS变化时,才cleanDS。有朋友这样建议我:你这个DataSource声明为static已经没有任何意义.应该声明一个static HashMap,然后for循环生成ds,hm.put("jdbc/test1",ds);然后取的时候根本"jdbc/test1"得到ds,如果是空的话重新生成再put进去.虽然ds不是static的,但因为hm是static的,只要原来put的时候不空,可以保证多个用户从hm得到的ds是同一ds.象你这样,虽然ds是static的,但实际每次都重新查找重新赋值,仅仅句柄是static的.原来查找的ds根本没有被缓存下来,没有任何意义. 反射,问大家个很简单的问题! IE无法显示applet java程序中的一个问题 JAVA中怎样利用递归算法删除或复制目录? Java远程控制原理 JAVA(TM) 中的TM 是什么意思?技术文档吗? 怎么样才能得到一个字符串在屏幕上显示的长度(是指占的像素,而不是length) 有关String里把回车替换成\n的问题? 我9月28日发的帖子怎么不见了呀!!! Eclipse中调用javax.swing的问题 按照概率从数组中提取随机数,有什么好办法? JTree中编辑节点,Esc键取消编辑时,判断节点的名字的问题!
某市局 db_0 jdbc/test 192.168.1.0
A分局 db_1 jdbc/test1 192.168.1.1
A1所 同上 同上 同上
A2所 同上 同上 同上
....
An所 同上 同上 同上
B分局 db_2 jdbc/test2 192.168.1.2
B1所 同上 同上 同上
B2所 同上 同上 同上
....
Bn所 同上 同上 同上
C分局 db_3 jdbc/test3 192.168.1.3
D分局 db_4 jdbc/test4 192.168.1.4
E分局 db_5 jdbc/test5 192.168.1.5所以,如果当查询的单位恰好是几个相同的DS相邻的话,我可以在循环所有被查单位的时候,
如果当前DS和上一个单位的DS没变化,我可以不用DbFactory.cleanDS(); 继续使用
同一DS资源(static),直到DS变化时,才cleanDS。有朋友这样建议我:
你这个DataSource声明为static已经没有任何意义.应该声明一个static HashMap,然后for循环生成ds,hm.put("jdbc/test1",ds);
然后取的时候根本"jdbc/test1"得到ds,如果是空的话重新生成再put进去.
虽然ds不是static的,但因为hm是static的,只要原来put的时候不空,可以保证多个用户从hm得到的ds是同一ds.象你这样,虽然ds是static的,但实际每次都重新查找重新赋值,仅仅句柄是static的.原来查找的ds根本没有被缓存下来,没有任何意义.