<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ú)涯
            

    主站蜘蛛池模板: 日本红怡院亚洲红怡院最新| 成人午夜免费福利| 久久精品亚洲福利| 日本激情猛烈在线看免费观看| 日韩一区二区免费视频| 亚洲国产精品成人AV在线| 午夜dj在线观看免费视频| 亚洲国产成人久久综合| 日本久久久免费高清| 老司机午夜性生免费福利| 亚洲国产人成精品| 国产va免费精品| 亚洲va国产va天堂va久久| 久9这里精品免费视频| 久久亚洲AV成人无码电影| 99久久综合国产精品免费| 亚洲一区二区三区写真| 亚洲AV永久无码精品一区二区国产| 日韩欧美亚洲中文乱码| 亚洲综合激情另类专区| 久久久久国产免费| 亚洲欧美成人综合久久久| 免费一级成人毛片| 十八禁视频在线观看免费无码无遮挡骂过 | 亚洲1区2区3区精华液| 亚洲高清无码在线观看| 三年片免费高清版| 精品亚洲成a人片在线观看少妇| 99精品全国免费观看视频| 国产精品亚洲一区二区三区久久| 亚洲综合无码AV一区二区 | 国产黄色一级毛片亚洲黄片大全| 最新久久免费视频| youjizz亚洲| 亚洲麻豆精品国偷自产在线91| 久久精品私人影院免费看| 亚洲精品无码中文久久字幕| 久久久久国产成人精品亚洲午夜| 18女人毛片水真多免费| 精品在线免费视频| 亚洲精品福利网站|