1,如果做WEB,当然要TOMCAT(RESIN也可以)。JBOSS是APPLICATION SERVER,TOMCAT是WEB SERVER2,你的JAVABEAN取连接的时候看样子是自己直连(CLASS.FORNAME)的那种咯,如果是直连,可以不配置连接池,但不推荐用直连,如果是取池连接的话(用LOOKUP查找资源),还是要配置连接池参数的。3,池连接一般来说效率更高,跟稳定
解决方案 »
- org.hibernate.exception.SQLGrammarException异常问题
- db2异常:数据转换无效:参数实例 null 对于所请求的转换是无效的
- J2EE里如何调另一个网站的内容?
- 报表跟WEB项目怎么在一起使用的?
- 请问学 JAVA 看什么书好
- 启动J2EE服务器出现异常?
- 初学,如果处理ajax和servlet关系
- Hibernate的标准化查询究竟有用吗?
- 线程报错--多生产多消费的高效率模式(不是很明白这个和lock、condition有什么区别)
- 微信登录,获得微信unionid后如何实现spring security下的账号密码登录?
- tomcat5.0.24如何连接ms sqlserver2000和mysql,在线等,对了就结铁(90分)
- 如何在jbuiler中导入自己创建的package中的classes???(在线)
1. 在主程序(如Servlet、Beans)中建立数据库连接。
2. 进行SQL操作,取出数据。
3. 断开数据库连接。
使用这种模式开发,存在很多问题。首先,我们要为每一次WEB请求(例如察看某一篇文章的内容)建立一次数据库连接,对于一次或几次操作来讲,或许你觉察不到系统的开销,但是,对于WEB程序来讲,即使在某一较短的时间段内,其操作请求数也远远不是一两次,而是数十上百次(想想全世界的网友都有可能在您的网页上查找资料),在这种情况下,系统开销是相当大的。事实上,在一个基于数据库的WEB系统中,建立数据库连接的操作将是系统中代价最大的操作之一。很多时候,可能您的网站速度瓶颈就在于此。
其次,使用传统的模式,你必须去管理每一个连接,确保他们能被正确关闭,如果出现程序异常而导致某些连接未能关闭,将导致数据库系统中的内存泄露,最终我们将不得不重启数据库。
针对以上问题,我们首先想到可以采用一个全局的Connection对象,创建后就不关闭,以后程序一直使用它,这样就不存在每次创建、关闭连接的问题了。但是,同一个连接使用次数过多,将会导致连接的不稳定,进而会导致WEB SERVER的频频重启。故而,这种方法也不可取。实际上,我们可以使用连接池技术来解决上述问题。首先,介绍一下连接池技术的基本原理。顾名思义,连接池最基本的思想就是预先建立一些连接放置于内存对象中以备使用:
当程序中需要建立数据库连接时,只须从内存中取一个来用而不用新建。同样,使用完毕后,只需放回内存即可。而连接的建立、断开都有连接池自身来管理。同时,我们还可以通过设置连接池的参数来控制连接池中的连接数、每个连接的最大使用次数等等。通过使用连接池,将大大提高程序效率,同时,我们可以通过其自身的管理机制来监视数据库连接的数量、使用情况等。
连接池实际上就是已分配连接的复用(因为生成一个连接需要费很多资源,
如果连连放放就会影响效率),连接池就是把用过的连接并不释放,当另一个
请求到来时,直接把它分配出去
现在也有jBoss+Tomcat集成的版本,用那个不错
2。如果不是有很多用户同时查询数据库,只要用普通数据库连接类就行了
3。数据库连接池一般是对于数据库连接请求很多很频繁的需求而配置的,数据库连接池是创建一定的连接实例放在HashTable里面,用户请求连接时就引用其中的连接,可以提高效率!