关于连接池。你就可以用第三方的开源连接池技术吧。还有,你要用一个变量来来对应不同的登录用户。 你要变量来做什么啊。session不就是做这个的嘛。所以,在操作的时候,你把session传进去不就可以啦!

解决方案 »

  1.   


    说的非常对,session就是做这个用的
      

  2.   

    楼上的,数据库连接池session 和web session的概念是不同的,如果你想要多个用户共同做一个连接池的话,代码中必须做到,不管哪个用户登录,你需要用同一个connection,
    也就是在做数据库连接之前你需要判断是否已经有一个连接存在,如果有直接拿过来用,没有才重新实例化一个,这样可以保证你的web服务器始终只有一个连接。
    类似于工厂模式。
      

  3.   

    修正一下,应该是单例模式,通俗点就是一个类只能有一个实例,所有人用的都是同一个引用。
    不懂的可以搜索一下java 23种模式,这个问题不在本题讨论范围。
      

  4.   

    谢谢大家帮忙,我在些再说一下我的问题。
    1.我在Oracle包中使用“全局变量”是,为了实现一个带参数的View,在客户端要对这个参数赋值,之后,在View中使用。也就是说,每一个用户调用这个包中的变量时,会使用自己的值,这样,查询出来的结果会因人面异。
    2.请大家说一下,对oracle中包的理解吧。当第一次使用时,会被实例化一次就不变了吗?还是不同用户调用时,都会被实例化一次?很感谢大家。