Tomcat5.5.x資料來源配置筆記

來源:互聯網
上載者:User

1、從apache下載tomcat壓縮包,解壓後,配置系統的JAVA_HOME=C:/JDK1.5(根據具體情況修改,且tomcat5.5版本的需要jdk1.5)

2、編輯tomcat/conf中的tomcat-users.xml,修改如下:

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <tomcat-users>
  3.   <role rolename="manager"/>
  4.   <role rolename="admin"/>
  5.   <user username="floppy" password="huawei" roles="admin,manager"/>
  6. </tomcat-users>

3、啟動tomcat,訪問http://localhost:8080,應該能看到貓的頁面。

4、訪問http://localhost:8080/manager/html,用floppy使用者,密碼huawei登陸,進入tomcat的管理頁面。

5、這一步不是必須的,只是我為了卸載tomcat一些不必要的應用而已,點擊Undeploy串連刪除多餘的應用,我只保留了host-manager和manager這兩個管理的應用。

6、開啟myeclipse,在伺服器中設定好tomcat作為應用伺服器,並建立一個web工程wwwroot。

7、將mysql的JDBC驅動mysql-connector-java-5.0.8-bin.jar拷貝到tomcat/common/lib中

8、在tomcat/conf/Catalina/localhost目錄中建立立wwwwroot.xml檔案,內容如下:

  1. <?xml version='1.0' encoding='utf-8'?>
  2. <Context docBase="D:/java/tomcat/webapps/wwwroot" path="" reloadable="true" debug="0" scope="Shareable">
  3.     <Resource
  4.     name="jdbc/HuaweiDB"
  5.     type="javax.sql.DataSource"
  6.     maxActive="100"
  7.     maxIdle="200"
  8.     maxWait="5000"
  9.     username="root"
  10.     password="huawei"
  11.     driverClassName="com.mysql.jdbc.Driver"
  12.     url="jdbc:mysql://localhost:3306/test"
  13.    />
  14. </Context>

注:docBase是myeclipse部署web應用的發布目錄,另外資料庫部分的安裝和配置不在此論述,假設mysql部分是弄好的。

9、啟動tomcat,訪問http://localhost:8080/wwwroot/index.jsp,確保控制台沒報什麼錯。

10、編輯index.jsp,內容如下:

  1. <%@ page contentType="text/html; charset=gb2312"%>
  2. <%@ page import="java.sql.*"%>
  3. <%@ page import="javax.sql.*"%>
  4. <%@ page import="javax.naming.*"%>
  5. <%@ page import="com.huawei.bus.common.*"%>
  6. <html>
  7.  <head>
  8.   <title>test</title>
  9.  </head>
  10.  <body>
  11.   <%
  12.    Connection conn = null;
  13.    try {
  14.     InitialContext ctx = new InitialContext();
  15.     DataSource ds = (DataSource) ctx
  16.     .lookup("java:comp/env/jdbc/HuaweiDB");
  17.     conn = ds.getConnection();
  18.    } catch (Exception e) {
  19.     e.printStackTrace();
  20.    }
  21.    String sql = "select * from a";
  22.    Statement stmt = conn.createStatement();
  23.    ResultSet rs = stmt.executeQuery(sql);
  24.    while (rs.next()) {
  25.     System.out.println(Util.iso2gb(rs.getString("name")));
  26.    }
  27.   %>
  28.  </body>
  29. </html>

11、重新整理頁面,控制台應該能列印出a表的name欄位,至少不報錯則說明通過tomcat的資料來源能夠查詢mysql資料庫了。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.