在tomcat下建立虛擬站點並配置mysql連接池

第一次安裝居然成功了,寫出來供大家參考.

Tomcat本身提供了一個很好用的web管理工具,下面我們就用它來完成我們的工作.
首先打開
tomcat/conf/tomcat-users.xml
增加以下代碼
<role rolename="admin"/>
<user username="admin" password="admin" roles="admin"/>
保存重啓tomca服務.
然後訪問http://localhost:8080/admin/就可以進入管理頁面了...
然後根據頁面很容易的就可以建立你的虛擬站點了.這裏我就不費話了.
建立的過程其實是在tomcat/conf/Catalina/localhost/下建立了一個和虛擬站點名稱相同的.xml文件.
打開這個文件,就可以看到全部內容
如:
<?xml version='1.0' encoding='utf-8'?>
<Context docBase="/www/java_webapps" path="/eway365" workDir="work/Catalina/localhost/eway365">
  <Resource name="eway365_mysql" type="javax.sql.DataSource"/>
  <ResourceParams name="eway365_mysql">
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://192.168.0.249:3306/test</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value></value>
    </parameter>
    <parameter>
      <name>maxActive</name>
      <value>20</value>
    </parameter>
    <parameter>
      <name>maxWait</name>
      <value>-1</value>
    </parameter>
    <parameter>
      <name>driverClassName</name>
      <value>com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>root</value>
    </parameter>
    <parameter>
      <name>maxIdle</name>
      <value>20</value>
    </parameter>
  </ResourceParams>
</Context>


其中Context就是表示建立一個站點.
docBase表示站點所在目錄
path表示訪問路徑
workDir表示工作目錄,因爲jsp在第一次運行時都會被編譯爲class文件,這些編譯後的程序都是存在這裏的.
Resource開始就是配置連接池了...
jdbc:mysql://192.168.0.249:3306/test IP地址表示數據庫的IP,3306是mysql的缺省端口,test是要連接的數據庫.
這裏補充一句.要連接mysql,需要在安裝完mysql後,下載mysql的jdbc驅動,可以在mysql的官方網站獲得.
username password自然是表示連接數據庫的用戶名和密碼.根據實際情況輸入即可.
driverClassName中的com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource這個字串可以在jdbc驅動的說明文件中找到.
maxActive表示連接池的最大數
maxIdle表示連接池的空閉數量(這個我也不太清楚是什麼意思,有知道的回覆我一下,謝謝)
maxWait表示連接等待的時間(-1表示一直等待)

好了現在需要寫一個程序來測試一下.

在你虛擬站點的目錄裏建立一個index.jsp,程序內容如下:
<%@ page contentType="text/html; charset=GBK" %>
<%@ page import ="javax.naming.*,java.sql.*,javax.sql.*" %>
<%

Context initContext = new InitialContext();
Context envContext = (Context)initContext.lookup("java:/comp/env");

DataSource ds = (DataSource)envContext.lookup("eway365_mysql");  //這裏就是連接池的名稱
Connection conn = ds.getConnection();
out.println("連接池配置成功!");
conn.close();
out.println("連接成功!<hr>");
%>

好了,執行一下沒有問題,就大功告成了..........

發佈了28 篇原創文章 · 獲贊 1 · 訪問量 4萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章