隨筆 - 9, 文章 - 0, 評論 - 2, 引用 - 0
          數據加載中……

          Tomcat5.5.9+SQL Server2000 連接池總結(供大家參考)

          前一段時間做了一個小項目,是直接利用JDBC跟數據庫打交道的。我現在換用Tomcat的數據庫連接池來實現數據庫的連接,感覺剛開始的時候真的是問題多多,還好,現在終于可以連接數據庫了。總結了一點點經驗,供大家參考!!!


          首先要先準備好必要的軟件:
          1、從http://www2.tw.freebsd.org/Apache/java-repository/commons-dbcp/jars/下載commons-dbcp-1.2.1.jar,然后拷貝放到Tomcat 5.5/common/lib下
          2、從http://www.microsoft.com網站下載SQL Server 2000的JDBC驅動程序(注:直接在網站搜索:JDBC就可以找到了,自己去下載哦),然后把相應的JDBC的驅動程序(jar文件)拷貝到Tomcat5.5/common/lib下

          然后修改Tomcat5.5.9/conf/server.xml和你的應用程序的web.xml兩個文件
          3、編輯Tomcat 5.5/conf/server.xml
          打開你的Tomcat5.5.9/conf/server.xml文件,然后找到      <Host name="localhost" appBase="webapps"
                 unpackWARs="true" autoDeploy="true"
                 xmlValidation="false" xmlNamespaceAware="false">
          在其后添加連接描述
                 <Context path="/StudentGrade" docBase="studentgrade" debug="5" reloadable="true" crossContext="true">
                   <Resource name="student_gradeDB"
                             auth="Container"
                             type="javax.sql.DataSource"
                             driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                             url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Test"
                             username="sa"
                             password="123456"
                             maxActive="20"
                             maxIdle="10"
                             maxWait="-1"/>
                 </Context>
                

          說明:
          StudentGrade是你的war包名稱或者是你在webapps/創建的目錄名稱
          student_gradeDB是連接數據源名稱
          Test是你的數據庫名稱

          4、編輯web.xml文件
          在web.xml中,直接添加以下內容:
              <resource-ref>
              <description>DB Connection</description>
              <res-ref-name>student_gradeDB</res-ref-name>
              <res-type>javax.sql.DataSource</res-type>
              <res-auth>Container</res-auth>
            </resource-ref>


          說明:這里的student_gradeDB就是上面的

          好了,應該準備的也準備好了,現在我們就來寫一個test.jsp來測試一下。
          <%@ page contentType="text/html; charset=GBK"%>
          <%@ page import="java.sql.*"%>
          <%@ page import="javax.naming.*"%>
          <html>
          <head>
          <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
          <title>測試</title>
          </head>
          <body>
          <%
          try{
          Context ctx = new InitialContext();
          DataSource connectionPool = (DataSource) ctx.lookup("java:comp/env/student_gradeDB");
          Connection conn = connectionPool.getConnection();
          out.print("恭喜,連接成功了!!");
          conn.close();
          }
          catch(Exception ex){
          out.print(ex.getMessage());
          ex.printStackTrace();
          }
          %>
          </body>
          </html>
          <%@ page contentType="text/html; charset=GB2312" %>

          如果你測試的時候能夠顯示出:恭喜,連接成功了!!
          那就OK了!!!

          posted on 2005-11-04 15:01 阿松 閱讀(493) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 聂荣县| 塔城市| 增城市| 鲁甸县| 射阳县| 江川县| 吉水县| 左权县| 德保县| 秦安县| 东乌珠穆沁旗| 南和县| 彰化市| 台北县| 潞西市| 特克斯县| 昆明市| 库尔勒市| 三台县| 铜梁县| 彰武县| 清原| 无棣县| 怀柔区| 博白县| 环江| 湘阴县| 台南县| 大石桥市| 双流县| 平利县| 论坛| 潮州市| 山东| 汨罗市| 金川县| 小金县| 隆德县| 吴旗县| 石棉县| 于田县|