亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

在Tomcat中配置數(shù)據(jù)源

系統(tǒng) 1807 0

使用工具:TOMCAT 7.0.52、IntelliJ IDEA 13.0.2、JSF 2.0+、SqlServer、jtds-1.2.5.jar

搞了好久都沒成功,開始使用注解引入DataSource,可是一直不成功,后來使用lookup方式,寫了一個本地主類(包含main方法)測試,也是不成功,艸,都快崩潰了,后來經(jīng)過各種測試,終于搞定了,本地主類測試是無效的,必須通過web訪問才能成功,真尼瑪?shù)疤邸W⒔夤烙嫺姹居嘘P(guān),沒精力去弄了。

以下是配置步驟(相應(yīng)的路徑換成自己的):

1、把jtds-1.2.5.jar放到Tomcat目錄里的lib目錄下。如:D:\IntelliJ\tomcat7\lib

2、在D:\IntelliJ\tomcat7\conf目錄里的context.xml文件里加上如下代碼:

      
        1
      
      
        <
      
      
        Context
      
      
        >
      
      
        2
      
      
        <
      
      
        WatchedResource
      
      
        >
      
      WEB-INF/web.xml
      
        </
      
      
        WatchedResource
      
      
        >
      
      
        3
      
      
        <
      
      
        Resource 
      
      
        name
      
      
        ="jdbc/sqlserver"
      
      
         auth
      
      
        ="Container"
      
      
         type
      
      
        ="javax.sql.DataSource"
      
      
        4
      
      
                      driverClassName
      
      
        ="net.sourceforge.jtds.jdbc.Driver"
      
      
        5
      
      
                      url
      
      
        ="jdbc:jtds:sqlserver://localhost:1433/yourDatabaseName"
      
      
        6
      
      
                      username
      
      
        ="username"
      
      
         password
      
      
        ="password"
      
      
         maxActive
      
      
        ="100"
      
      
          maxIdle
      
      
        ="30"
      
      
        />
      
      
        7
      
      
        </
      
      
        Context
      
      
        >
      
    

3、在你項目里的web.xml文件里加入如下內(nèi)容:

      
        1
      
      
        <!--
      
      
        配置數(shù)據(jù)源
      
      
        -->
      
      
        2
      
      
        <
      
      
        resource-ref
      
      
        >
      
      
        3
      
      
        <
      
      
        description
      
      
        >
      
      Sqlserver Datasource
      
        </
      
      
        description
      
      
        >
      
      
        4
      
      
        <
      
      
        res-ref-name
      
      
        >
      
      jdbc/sqlserver
      
        </
      
      
        res-ref-name
      
      
        >
      
      
        5
      
      
        <
      
      
        res-type
      
      
        >
      
      javax.sql.DataSource
      
        </
      
      
        res-type
      
      
        >
      
      
        6
      
      
        <
      
      
        res-auth
      
      
        >
      
      Container
      
        </
      
      
        res-auth
      
      
        >
      
      
        7
      
      
        </
      
      
        resource-ref
      
      
        >
      
    

4、在你的代碼里引用數(shù)據(jù)源:

      
         1
      
      
        private
      
      
         DataSource ds;


      
      
         2
      
      
         3
      
      
        public
      
      
         LoginBean() {


      
      
         4
      
      
         5
      
      
        try
      
      
         {


      
      
         6
      
      
        //
      
      
         初始化查找命名空間
      
      
         7
      
                   Context ctx = 
      
        new
      
      
         InitialContext();


      
      
         8
      
                   ds = (DataSource)ctx.lookup("java:comp/env/jdbc/sqlserver"
      
        ) ;


      
      
         9
      
               } 
      
        catch
      
      
         (NamingException e) {


      
      
        10
      
                   System.out.println("使用lookup找不到數(shù)據(jù)源."
      
        );


      
      
        11
      
      
                    e.printStackTrace();


      
      
        12
      
      
                }


      
      
        13
      
      
        14
      
           }
    

5、測試test.jsp:

      <%@ page language="java" 
      
        import
      
      ="java.util.*" pageEncoding="utf-8" %>

<%@ page 
      
        import
      
      ="java.sql.*"%>

<%@ page 
      
        import
      
      ="javax.sql.*"%>

<%@ page 
      
        import
      
      ="javax.naming.*"%>

<%!

    
      
        final
      
       String JNDINAME = "java:comp/env/jdbc/sqlserver"
      
         ;


      
      %>

<%
      
        

    Connection conn 
      
      = 
      
        null
      
      
         ;

    
      
      
        try
      
      
        

    {

        
      
      
        //
      
      
         初始化查找命名空間
      
      

        Context ctx = 
      
        new
      
      
         InitialContext() ;

        
      
      
        //
      
      
         找到DataSource
      
      

        DataSource ds =
      
         (DataSource)ctx.lookup(JNDINAME) ;

        conn 
      
      =
      
         ds.getConnection() ;

        String sql
      
      ="select passwd,logincount from credential where username=?"
      
        ;

        PreparedStatement pwdQuery
      
      =
      
        conn.prepareStatement(sql);

        pwdQuery.setString(
      
      1,"admin"
      
        );

        ResultSet result
      
      =
      
          pwdQuery.executeQuery();

        
      
      
        if
      
      (!
      
        result.next()){

             
      
      
        return
      
      
        ;

         } 

        System.out.println(result.getString(
      
      "passwd"
      
        )) ;

    }

    
      
      
        catch
      
      
        (Exception e)

    {

        System.out.println(e) ;

    }


      
      %>

<%=conn%>

<%

    
      
        //
      
      
         將連接重新放回到池中
      
      
            conn.close() ;


      
      %>
    

?

只要能輸出數(shù)據(jù)庫的連接信息就沒問題了。

?

如果注解不能使用,就不要糾結(jié)了,換種方式。

?

在Tomcat中配置數(shù)據(jù)源


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 九九视频免费 | 国产精品久久久久久久久福利 | 婷婷综合五月 | 99精品wwxx在线观看 | 久久香蕉综合色一综合色88 | 狠狠色综合久久丁香婷婷 | a级精品九九九大片免费看 a级毛片高清免费视频 | 亚洲综合色婷婷中文字幕 | 99热精品久久只有精品黑人 | 亚洲精品一区二区三区网址 | 一级黄色毛片播放 | 综合久久久久综合97色 | 免费久福利视频在线观看 | 最新精品亚洲成a人在线观看 | 中文字幕精品视频在线观看 | 欧美成人性色生活18黑人 | 色综合伊人色综合网亚洲欧洲 | 久久久久久91 | 国产精品久久久久这里只有精品 | 宅男噜噜噜66一区二区 | 一本到视频在线观看 | 四虎影院观看视频 | 日韩在线视频中文字幕 | 国产精品香蕉 | 免费观看黄色 | 九月婷婷综合婷婷 | 性丰满妇女free性性性 | 911国产在线观看精品 | 久久精品亚洲一区二区三区浴池 | 女人精69xxxxx免费无毒 | 一区二区三区在线观看免费 | 波多野结衣二区 | 国产精品久久久亚洲动漫 | 91成人午夜在线精品 | 久久免费观看国产99精品 | 免费观看成人羞羞视频网站观看 | 亚洲一区二区三区高清网 | 日本一区二区成人教育 | 成人国产精品免费视频 | 国产亚洲精品久久久久久久软件 | 中文在线播放 |