在Tomcat下串連到Mysql資料庫

來源:互聯網
上載者:User
建立的過程其實是在tomcat/conf/Catalina/localhost/下建立了一個和虛擬網站名稱相同的.xml檔案.
開啟這個檔案,就可以看到全部內容
如:
<?xml version=///////'1.0///////' encoding=///////'utf-8///////'?>
<Context docBase=////"E:////////webPage////////webPage////////webpg////" path=////"/webpg////" workDir=////"E:////////webPage////////webPage////////Tomcat////////work////////webpg////">
  <Resource name=////"java:comp/env/jdbc/webpage////" type=////"javax.sql.DataSource////"/>
  <ResourceParams name=////"java:comp/env/jdbc/webpage////">
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost:3306/webpage?autoCommit=false&useUnicode=true&characterEncoding=UTF-8</value>
    </parameter>
    <parameter>
      <name>password</name>
      <value>konka</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.Driver</value>
    </parameter>
    <parameter>
      <name>username</name>
      <value>webpage</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.Driver這個字串可以在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>////");
%>

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

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.