<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Cyh的博客

    Email:kissyan4916@163.com
    posts - 26, comments - 19, trackbacks - 0, articles - 220
    前提假設(shè)Eclipse已經(jīng)設(shè)置成功,Tomcat插件也設(shè)置成功。

    1.由于tomcat6運(yùn)行web應(yīng)用時(shí)是在eclipse的workspace下建立一個(gè)server工程,而不是把web工程拷貝到tomcat路徑下運(yùn)行,所以在eclipse運(yùn)行tomcat、使用它的連接池需要更改的是eclipse的workspace下server工程里面的server.xml配置,將來(lái)發(fā)布后再更改tomcat安裝路徑下conf下的server.xml。
    在server.xml的host下加入:
    <Context docBase="MyStruts" path="/MyStruts" reloadable="true">
    <
    Resource name="jdbc/DBUtil" auth="Container" type="javax.sql.DataSource"
                   maxActive
    ="100" maxIdle="30" maxWait="10000"
                   username
    ="sa" password="1234" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                   url
    ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JiLv" />
    </Context>
    其中,DBUtil任意,將來(lái)和下一步的web.xml里名字對(duì)應(yīng)即可,url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JiLv"按情況填寫(xiě)。
       此步驟可以用如下方法替代,在web工程的webcontent/web-inf目錄下建立context.xml文件,這樣避免兩次去更改server.xml配置,也可使不同工程使用不同context配置,這是tomcat6提倡的方法,內(nèi)容如下:
    <Context docBase="MyStruts" path="/MyStruts" reloadable="true">

    <WatchedResource>WEB-INF/web.xml</WatchedResource>

    <Resource name="jdbc/DBUtil" auth="Container" type="javax.sql.DataSource"
                   maxActive
    ="100" maxIdle="30" maxWait="10000"
                   username
    ="sa" password="1234" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver"
                   url
    ="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JiLv" />
    </Context>

    2.在webapps/項(xiàng)目名/WEB-INF中的web.xml中之前增加以下配置:
    <resource-ref>
            
    <description>SQL Server Datasource</description>
            
    <res-ref-name>jdbc/DBUtil</res-ref-name>
            
    <res-type>javax.sql.DataSource</res-type>
            
    <res-auth>Container</res-auth>
    </resource-ref>

    3.把以下幾個(gè).jar文件復(fù)制到tomcat安裝目錄下的lib文件夾中
          commons-collections-3.1.jar
          commons-dbcp-1.2.1.jar
          commons-pool-1.2.jar
          msutil.jar
          msbase.jar
          mssqlserver.jar

    4.關(guān)鍵一步。確認(rèn)sqlserver2000可以遠(yuǎn)程連接,這除了開(kāi)放1433端口外還要,升級(jí)數(shù)據(jù)庫(kù)到sp3或者sp4,否則連接會(huì)發(fā)出SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket錯(cuò)誤。

    5.編寫(xiě)java類(lèi),用于返回connection對(duì)象。
    package com.lyb;

    import java.sql.Connection;

    import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.sql.DataSource;

    public class DBUtil {

        
    public static Connection getConnection() {

            
    try {
                Context initContext 
    = new InitialContext();
                
    if (initContext == null)
                    
    throw new Exception("No Context");
                Context envContext 
    = (Context) initContext.lookup("java:/comp/env");
                DataSource ds 
    = (DataSource) envContext.lookup("jdbc/DBUtil");
                
    if (ds != null) {
                    Connection conn 
    = ds.getConnection();
                    
    if (conn != null) {
                        
    return conn;
                    }
                }
            } 
    catch (Exception e) {

                e.printStackTrace();
            }
            
    return null;
        }
    }

    6.測(cè)試。
    jsp文件內(nèi)容:(注意不能用main函數(shù)測(cè)試,這樣就脫離了Tomcat環(huán)境,只是一個(gè)java 應(yīng)用,不可能使用tomcat連接池方法)
    <%@   page contentType="text/html;charset=gb2312"%>
    <%@   page import="java.sql.*"%>
    <%@   page import="javax.sql.*"%>
    <%@   page import="javax.naming.*"%>
    <%@   page import="com.lyb.*"%>

    <HTML>
    <HEAD>
    <TITLE>JSP測(cè)試頁(yè)面</TITLE>
    </HEAD>
    <BODY>
    <%
        Connection conn 
    = DBUtil.getConnection();
        Statement st 
    = conn.createStatement();
        
    String sql = "select   *   from   goods";
        ResultSet rs 
    = st.executeQuery(sql);
        
    while (rs.next()) {
    %>
    第一個(gè)字段內(nèi)容為:
    <%=rs.getString(1)%>
    第二個(gè)字段內(nèi)容為:
    <%=rs.getString(2)%>
    <br>
    <%
        }
    %>
    <%
        out.print(
    "使用jdbc驅(qū)動(dòng)操作數(shù)據(jù)庫(kù)操作成功");
    %>
    <%
        rs.close();
        st.close();
        conn.close();
    %>
    </BODY>
    </HTML>


                                                                                                           --    學(xué)海無(wú)涯
            

    主站蜘蛛池模板: 野花香高清视频在线观看免费| 久久综合给合久久国产免费| 国产亚洲人成网站观看| 日本免费大黄在线观看| 丰满亚洲大尺度无码无码专线 | 亚洲精品WWW久久久久久| a级毛片无码免费真人久久| 亚洲a级片在线观看| 亚洲精品和日本精品| 亚洲一级毛片免费看| 国产亚洲精品第一综合| 亚洲最大的成网4438| 国产人成免费视频| 久久中文字幕免费视频| 亚洲av无码av在线播放| 久久亚洲精品成人777大小说| 韩国免费三片在线视频| 你懂的免费在线观看网站| 理论亚洲区美一区二区三区| 久久亚洲AV成人无码电影| 亚洲成A人片77777国产| 无码av免费毛片一区二区| 国产精品免费在线播放| 亚洲精品美女久久久久久久| 亚洲高清视频在线观看| 亚洲av无码乱码在线观看野外| 真人做人试看60分钟免费视频 | 深夜福利在线视频免费| 亚洲喷奶水中文字幕电影| 亚洲乱码无码永久不卡在线| 在线永久免费观看黄网站| 91频在线观看免费大全| 99麻豆久久久国产精品免费| 国产精品亚洲五月天高清| 亚洲AV成人噜噜无码网站| 亚洲色四在线视频观看| 国产亚洲情侣一区二区无码AV| 四虎影永久在线高清免费| 一个人免费观看视频www| 色欲A∨无码蜜臀AV免费播 | 日本免费高清视频|