程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> Tomcat連接SQLServer2000

Tomcat連接SQLServer2000

編輯:關於SqlServer
企業級的java應用肯定離不開數據庫的支撐。如何讓java連接上數據庫是困擾很多Java初學者的難題。因為這裡面牽涉到很多細節,只要有一處沒有注意,就會連接不上。本篇文章從初學者的角度出發,闡明了如何使用Tomcat連接池連接上SQLServer2000。

為什麼要使用Tomcat連接池連接SQLServer?因為基於HTTP協議的Web程序是無狀態的,每次Web服務器處理客戶端請求後都會重新建立數據庫連接。如果客戶頻繁請求的話,就會非常耗費數據庫服務器的資源。在此情況下,Tomcat提供了數據庫連接池技術,它允許應用程序重復使用一個現有的連接,而不是重新建立一個數據庫連接。在使用完一個連接以後,將其歸還連接池,以備其他程序使用。

讓Tomcat連接上數據庫的基本思路很簡單:1、下載數據庫的JDBC驅動程序2、配置連接字符串3、在代碼中使用連接字符串。

一、              相關文件的下載

要想讓Tomcat連接上SQLServer數據庫,首先要下載並安裝Tomcat和SQLServer JDBC驅動。

1、下載Tomcat6.0,其下載網址是:

http://tomcat.apache.org/download-60.CGI

這個版本是6.0.24,Tomcat的運行版本有多種:解壓縮直接運行版, Windows Service版。我開始下載的Window Service版,可惜沒有運行成功。後來下載解壓縮直接運行版後,Tomcat順利啟動。所以,我建議大家都下載解壓縮能直接運行的Tomcat,次文件名為:zip (pgp, md5)。

2、下載SQLServer2000的JDBC驅動,其下載網址是:

http://aJava.org/tool/drivers/13441.Html

此驅動相當重要,由於JDBC驅動版本很多,一開始我下載了N個版本,都不能使用,並且還找不出原因。後來經過向高手討教,才知道是JDBC驅動的版本不對。下載JDBC驅動並安裝以後,會看到安裝文件的lib目錄下有三個文件,msbase.jar,mssqlserver.jar ,msutil.jar。這三個jar包是核心驅動文件。因此,如果你下載的JDBC驅動版本安裝以後沒有這三個文件,基本上就可以判定你下載的JDBC是不正確的。

二、              配置Tomcat

文件下載並安裝以後,就可以配置Tomcat了。配置的過程並不復雜,只是簡單的修改文件,復制粘貼文件。下面將闡明,修改哪些文件,復制粘貼哪些文件。

1、      復制三個jar包到Tomcat的lib目錄下

將msbase.jar,mssqlserver.jar ,msutil.jar這三個文件復制到“Tomcat安裝路徑\lib”目錄下,其目的是讓Tomcat可以通過這三個核心jar包訪問SQLServer2000。

2、      修改context.XML文件

打開“Tomcat安裝路徑\conf\context.xml”的XML文件,在Context結點下增加一個結點Resource結點,具體內容如下:

<Resource name="jdbc/DBTest" auth="Container" type="Javax.sql.DataSource"

               maxActive="100" maxIdle="30" maxWait="10000"

               username="sa" passWord="***" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"

url="jdbc:microsoft:sqlserver://218.206.144.241:1433;DatabaseName=Plat_01358" />

該配置的具體含義您可以從英文字面上理解,在此不再贅述。請務必保證Resource結點在Context結點下。上面的Resource結點裡面的屬性name=”jdbc/DBTest”中的DBTest可以隨意更改,這個名字就是在Java代碼中需要指明的名稱。其余的數據庫的相關配置都按您的實際情況配置即可。

如果需要連接Oracle或是MySQL,只需要增加新的Resource結點即可。

三、              使用數據庫連接字符串

       {

       //獲取上下文環境

        Context envContext = new InitialContext();

//使用上下文環境尋找數據源

        DataSource ds = (DataSource) envContext.lookup("Java:/comp/env/jdbc/DBTest");

//從數據源獲取數據庫連接Connection對象

        Java.sql.Connection conn = ds.getConnection();

//建立PreparedStatement對象,裡面是SQL語句,如果有參數請使用?

        PreparedStatement pmst = conn.prepareStatement("select * from Person where PS_NUM=?");

//設置參數值

        pmst.setString(1, "zhouyonghui");

//執行SQL語句,返回結果集

        ResultSet rs = pmst.executeQuery();

//循環遍歷數據集

        while(rs.next())

        {

        out.println(rs.getString("PS_NUM")+rs.getString("PS_NAME"));

        }

//關閉PreparedStatement對象

//並沒有關閉Connection對象,個人認為如果關閉的話,連接池的意義就沒有體現出來

        pmst.close();

       }

       catch(Exception e)

       {

           out.println(e.getMessage());          

       }

通過以上三個步驟,就可以完成使用Tomcat連接池連接數據庫的任務。我想再重申一遍連接的基本思路:1、下載JDBC驅動程序2、配置context.XML文件3、使用連接字符串。整個過程簡單而清晰,但對於初學者來說,常常連JDBC驅動程序都不知道如何正確下載,更別提配置的修改了。近段時間決心學習Java技術,這個問題解決了,給我一種柳暗花明又一村的感覺。希望這篇文章能夠讓初學者少走一點彎路。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved