日期:2014-05-18  浏览次数:20643 次

请问Web应用中连接Oracle数据库的性能问题
我在Web程序中使用JDBC连接后台的Oracle数据库,当有客户请求时连接数据库,取得了数据,然后将连接关闭,再有请求时再连接数据库....直接用JDBC,感觉速度很慢.主要是DriverManager.getConnection(url),因为每次都要开关连接,感觉特别慢.Java有数据库连接池这样的概念吗,有何解决方案?初学,谢谢指教!

------解决方案--------------------
把连接放进一个对象里,不进行重复的超作
------解决方案--------------------
使用连接池
------解决方案--------------------
任意一个java的 web服务器都有数据库连接池的配置,用服务器的就好了嘛。
------解决方案--------------------
建议使用连接池,一般web服务器都会提供连接池的配置.
如果使用struts的框架,其也会提供连接池的配置.
eg:在struts_config.xml文件中配置
<data-sources>
<data-source>
<set-property value= "org.gjt.mm.mysql.Driver " property= "driverClass " />
<set-property value= "jdbc:mysql://localhost/mydata " property= "url " />
<set-property value= "5 " property= "maxCount " />
<set-property value= "1 " property= "minCount " />
<set-property value= "root " property= "user " />
<set-property value= " " property= "password " />
</data-source>
</data-sources>
整个项目所使用的数据源使用单态模式,仅提供一个实例.
------解决方案--------------------
找个连接池的例子吧。
你的问题差不多都能解决了。。