日期:2014-05-19  浏览次数:20736 次

大家好,java ee学习中,在数据库登录方面有点小疑问,想请教大家
比如有三个类,
一个DBCon类 ,里面的数据库 conn 变量我设成 static了
一个 User类 , 处理登录后 利用DBCon类 来获得 数据库句柄,
一个sql类处理sql 用这个句柄来操作数据库,

这样User类和Sql类里面的 句柄 都来自 DBCon了,这样的话似乎只能用static来修饰这个句柄

这样就有问题了,如果是单用户还好,如果是多用户的话,
每个用户访问的时候,servlet容器都会 new 这样的三个类,但是 句柄却是共享的,

我的疑问是,如果不修饰成 static 怎么可以在这 三个类里面共享这个句柄呢,我的想法是 如果不是static的话,那么User类和Sql 类都需要 new 一个DBCon类来得到句柄,这样的话就不是同一个句柄来


------解决方案--------------------
善用google,大部分问题都能解决
------解决方案--------------------
我来迟了