相关文章
企通互联用HTML和CSS写出漂亮正规的BLOG
网站设计从基础学习网页CSS实用教程
北京网站建设DIV+CSS网页布局常用的方法与技巧
网站设计网页设计中HTML常范的五个错误
北京网站制作制作虚线效果的水平线
网站设计正确使用XHTML的冒险以及解决办法
北京网页设计用Dreamweaver实现不同分辨率下的层定位
网站制作Flash MX常用快捷键一览
网页设计用AS2解决中文ID3的乱码
北京网站制作Dreamweaver经典问题大搜罗(九)
品牌理念
北京网站建设最佳合作伙伴
北京网站建设专家企通互联
竭诚为您提供网站建设服务!
友好连接
文章搜索
你的位置:首页 >> 网站制作 >> www.qt-net.com网站建设利用weblogic的POOL(连接池)连接数据库
www.qt-net.com网站建设利用weblogic的POOL(连接池)连接数据库
以往用JAVA存取数据库都是直接用JDBC连接数据库; 北京网站建设
一般的,每个数据库客户端应用程序都要打开一个或一个以上的数据库连接, 网站设计
而在weblogic下我们可以利用weblogic提供的POOL来存取数据库, 网站设计
使每个数据库客户端共同分享一个或一个以上的数据库连接, 企通互联
从而可以提高程序的执行效率和减轻数据库服务器的负担。 网站设计
这篇文章主要讨论的是服务器的配置和代码的实现,在这里在下不想讨论太多 北京网站制作POOL的概念和特点, 企通互联
北京网站制作
至于POOL的概念及原理,我建议大家看看一篇题为“用连接池提高Servlet访问数据库的效率”的资料,作者是好兵。 网站制作
网页设计
本文以Weblogic 5.1+mysql 为例向大家介绍weblogic提供的POOL, 北京网站设计
我分别写了两个 servlet 作为对照的例子,一个是用 mysql 提供的JDBC来直接存取MYSQL, 北京网站设计
另一个是weblogic提供的POOL 网站制作来存取数据库。 北京网站设计
首先请看用 mysql 提供的JDBC来直接存取MYSQL的代码: 北京网站制作
北京网站制作
myjdbc.java 北京网页设计
----------------------------------------------------------------------------- 北京网站设计
import java.io.*; 北京网站制作
import java.sql.*; 北京网站设计北京网页设计
import weblogic.db.jdbc.*; 网站制作
import java.util.Properties; 北京网站设计
import javax.servlet.*; 网页设计
import javax.servlet.http.*; 网站制作
北京网站设计
网站建设
public class myjdbc extends HttpServlet { 北京网站建设
网站建设
public void service(HttpServletRequest req, HttpServletResponse res) 网页设计
throws IOException 北京网站设计
{ 网站设计
北京网页设计
res.setContentType("text/html"); 网站建设
网站设计网页设计
PrintWriter out = res.getWriter(); 网站建设
out.println("<html><head><title>Hello World!</title></head>"); 北京网站设计
out.println("<body><h1>TEST JDBC!</h1><pre>"); 网站设计
网站制作
Connection Conn = null; 企通互联
北京网页设计
try { 北京网页设计
网站制作 北京网页设计
北京网站制作 北京网站建设
网站建设
//================================================================================= 北京网站制作
Class.forName("org.gjt.mm.mysql.Driver").newInstance(); 网页设计
Conn = DriverManager.getConnection("jdbc:mysql://localhost/zjws?user=zjxyz&password=xyz"); 北京网站制作
//================================================================================= 企通互联
网页设计
Statement Stmt = Conn.createStatement(); 北京网站建设
ResultSet RS = Stmt.executeQuery("SELECT * from users"); 北京网站制作
网站制作
北京网页设计
while (RS.next()) { 网站制作
企通互联
out.println(RS.getString("userid")+"t" 网页设计
+RS.getString("passwd") 网站建设
+"t"+RS.getString("name")); 企通互联
} 企通互联
网站建设
RS.close(); 北京网页设计
Stmt.close(); 北京网站制作
Conn.close(); 企通互联 网站建设
北京网站设计
}catch (Exception E) { 网站制作
System.err.println("Unable to load driver."); 网站设计
E.printStackTrace(); 网页设计
} 北京网站设计
北京网站制作
out.println("</pre></body></html>"); 网站设计 www.qt-net.com
} 北京网页设计
北京网站制作
} 北京网站制作
网站设计
上面的代码功能是把mysql 的 zjws数据库里面 users 表列出来,我把装入JDBC驱动的语句做了标记 网页设计
下面是利用POOL读取数据库,装入JDBC驱动的语句我也做了标记,请仔细比较。 网站设计
网站制作
首先是要配置好服务器,在weblogic.properties加入, 北京网页设计
北京网站建设
#===================================================== 北京网页设计