<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
    前提假設Eclipse已經設置成功,Tomcat插件也設置成功。

    1.由于tomcat6運行web應用時是在eclipse的workspace下建立一個server工程,而不是把web工程拷貝到tomcat路徑下運行,所以在eclipse運行tomcat、使用它的連接池需要更改的是eclipse的workspace下server工程里面的server.xml配置,將來發布后再更改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任意,將來和下一步的web.xml里名字對應即可,url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=JiLv"按情況填寫。
       此步驟可以用如下方法替代,在web工程的webcontent/web-inf目錄下建立context.xml文件,這樣避免兩次去更改server.xml配置,也可使不同工程使用不同context配置,這是tomcat6提倡的方法,內容如下:
    <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/項目名/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.把以下幾個.jar文件復制到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.關鍵一步。確認sqlserver2000可以遠程連接,這除了開放1433端口外還要,升級數據庫到sp3或者sp4,否則連接會發出SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket錯誤。

    5.編寫java類,用于返回connection對象。
    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.測試。
    jsp文件內容:(注意不能用main函數測試,這樣就脫離了Tomcat環境,只是一個java 應用,不可能使用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測試頁面</TITLE>
    </HEAD>
    <BODY>
    <%
        Connection conn 
    = DBUtil.getConnection();
        Statement st 
    = conn.createStatement();
        
    String sql = "select   *   from   goods";
        ResultSet rs 
    = st.executeQuery(sql);
        
    while (rs.next()) {
    %>
    第一個字段內容為:
    <%=rs.getString(1)%>
    第二個字段內容為:
    <%=rs.getString(2)%>
    <br>
    <%
        }
    %>
    <%
        out.print(
    "使用jdbc驅動操作數據庫操作成功");
    %>
    <%
        rs.close();
        st.close();
        conn.close();
    %>
    </BODY>
    </HTML>


                                                                                                           --    學海無涯
            

    主站蜘蛛池模板: 亚洲成人国产精品| 无码欧精品亚洲日韩一区| 亚洲久悠悠色悠在线播放| 亚洲AV日韩AV一区二区三曲| 中文毛片无遮挡高潮免费| 亚洲综合激情九月婷婷| 99久久久国产精品免费无卡顿| 亚洲精品无码久久久久久久| 成人福利免费视频| 亚洲一本一道一区二区三区| 三级网站在线免费观看| 亚洲国产成人片在线观看无码| 中国videos性高清免费| 久久国产精品亚洲综合 | 国产L精品国产亚洲区久久| 黄色三级三级免费看| 狠狠色婷婷狠狠狠亚洲综合 | 亚洲国产精品成人午夜在线观看| 全免费一级午夜毛片| 国产v亚洲v天堂无码网站| 精品一区二区三区免费毛片爱| 亚洲另类精品xxxx人妖| 午夜视频免费成人| 亚洲精品国产福利片| 久久久www成人免费毛片| 狠狠入ady亚洲精品| 亚洲精品无码久久千人斩| 98精品全国免费观看视频| 在线观看亚洲精品福利片| 国产亚洲综合一区二区三区| 台湾一级毛片永久免费| 亚洲国产AV无码一区二区三区| 亚洲午夜爱爱香蕉片| 3344永久在线观看视频免费首页 | 午夜亚洲国产理论秋霞| 久久久高清免费视频| 一级成人a做片免费| 亚洲精品在线免费观看视频| 亚洲成a人无码av波多野按摩| 性xxxxx大片免费视频| 亚洲av色影在线|