總結了一下數據庫連接池

近期看到許多朋友在問數據庫連接池的問題,所以特地總結了一下.以下是Oracle和SQL Server在配置連接池時的區別:
1.Oracle與SQL Server在配置連接池時的區別:

Tomcat配置文件中
Oracle的配置方法
    <parameter>
      <name>url</name>
      <value>jdbc:oracle:thin:@172.28.122.49:1521:cpdb</value>  
    </parameter>

    <parameter>
      <name>driverClassName</name>
      <value>oracle.jdbc.driver.OracleDriver</value>
    </parameter>

SQL Server的配置方法
 <parameter>
  <name>url</name>
  <value>jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=pubs</value>
 </parameter> 

 <parameter>
  <name>driverClassName</name>
  <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
 </parameter>
注意:
SQL Server包的取得方式
http://www.microsoft.com/downloads/details.aspx?FamilyID=4f8f2f01-1ed7-4c4d-8f7b-3d47969e66ae&DisplayLang=en#filelist下載"Microsoft SQL Server 2000 Driver for JDBC",並安裝,得到msbase.jar,mssqlserver.jar和msutil.jar三個文件,將三個文件COPY到TOMCAT 4.1下common/lib文件夾中

Oracle包的取得方式
 將/ORANT/jdbc/lib/classes12.jar COPY到TOMCAT 4.1下common/lib文件夾中

2.Oracle與SQL Server在使用JDBC時的區別:
Oracle
String url_  = "172.28.122.49:1521:cpdb";
String id_ = "cu01";
 String pass_ = "abc";
Class.forName("oracle.jdbc.driver.OracleDriver");
   conn = DriverManager.getConnection("jdbc:oracle:thin:@" + url_, id_, pass_);

SQL Server
Class.forName("oracle.jdbc.driver.OracleDriver");
   conn = DriverManager.getConnection("jdbc:microsoft:sqlserver://BLUESKY:1433;User=sa;Password=sa;DatabaseName=sitedb); 
 Class.forName(driverName);
  Connection conn = DriverManager.getConnection(connURL);

3.例子說明
例子中:tomcattry.xml是Tomcat的配置文件, sample是一個連接池servlet端代碼(通過comming.html啓動servlet)

本例子環境
OS: Windows2000
JDK: 1.4.2_04
IDE: Eclipse3.0
Web Server: Tomcat4.1.27
Database: Oracle9i

數據庫表結構
表名:
test
結構:
USERNAME                                  NOT NULL VARCHAR2(10)
PASSWORD                                           VARCHAR2(10)
建表語句:
create table test(username varchar(10) primary key,password varchar(10));

同時我還整理總結了一個連接池的例子,Login登錄機能,使用連接池連接Oracle9i,需要的朋友請留下你們的E-mail.

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章