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

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

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

    calvin-207  
    日歷
    <2025年5月>
    27282930123
    45678910
    11121314151617
    18192021222324
    25262728293031
    1234567
    統(tǒng)計
    • 隨筆 - 0
    • 文章 - 5
    • 評論 - 1
    • 引用 - 0

    導航

    留言簿

    文章檔案

    搜索

    •  

    最新評論

     
        今天天氣已經(jīng)轉涼了呀!
        明天開始要早點6.30分起床了!不然時間不夠了。
        今天講的書Tomcat數(shù)據(jù)源。
    傳統(tǒng)的JDBC操作分為四種:
    1.加載去數(shù)據(jù)庫的驅動程序(通過classpath映射找到驅動)
    2.通過DriverManage類取得連接對象(Connection)
    3.通過鏈接取得PreparedStatement對象,編寫sql操作語句,進行crud操作。
    4.數(shù)據(jù)庫操作是屬于資源操作,運行完成以后要關閉自愿。

    今天學習的是在tomcat前提下配置的數(shù)據(jù)源,既然是在tomcat那么必然要對tomcat進行配置:

    首先還是要先來解釋下JNDI這個名詞。
    命名與目錄借口。

    1.拷貝數(shù)據(jù)庫驅動程序到tomcat/comman/lib目錄下。
    2.修改Tomcat的server.xml文件。
    <context·····>
        <Resource name = "jdbc/mldn"  -->>設置一個匹配名字,在項目web.xml中要設置用到。
                        auth = "Container"      -->>這個一聽是連接池的設置屬性吧。(有Container 和Application兩個屬性,一般都選用Container)
                        type = "javax.sql.Datasource"  -->>所有的鏈接池里面的鏈接都要用Datasource獲得,所以一定要讓鏈接指向這個庫。
                        maxActive = "100"   -->>設置最大鏈接數(shù)
                        minIdle = "10"  -->>設置最小保存在鏈接池里面的鏈接數(shù)。
                        maxWait = "10000"   -->>最大等待時間,如果再等待時間內有鏈接空閑的話就可以繼續(xù)取得連接,但是如果超過這個時間的話將對數(shù)據(jù)庫的操作失                                                           敗。這個是毫秒數(shù),這個數(shù)表示為10S
                        username = "root"  --->>鏈接的數(shù)據(jù)庫的用戶名。
                        password = "root123"  -->>數(shù)據(jù)庫用戶的密碼。
                        DriverClassName = ""   -->>驅動程序
                        url = ""  -->>數(shù)據(jù)庫的地址
                    >
        </Resource>
    </context>

    3.修改項目中的web.xml   -->>這個設置的主要目的是要讓他讀取到Tomcat中<resource>屬性中的值。
    <resource-ref>
        <description>DB DRIVER</description>  -->>這個僅僅是描述,可以在程序中取得,現(xiàn)在還體現(xiàn)不到他又什么用。
        <res-ref-name>jdbc/mldn</res-ref-name>    -->>這個名字跟Tomcat中<resource>屬性中的name匹配的。通過這個名字找到Tomcat中的配置。
        <res-type>javax.sql.Datasource</res-type>        -->>跟Tomcat中<resource>屬性中的type匹配的。
        <res-auth>Container</res-auth>     -->>跟Tomcat中<resource>屬性中的auth匹配的.
    <resource -ref>
    4.在項目中具體的讀取方式:(取的Connection pool中的鏈接)
        A.初始化名稱,查找上下文。
        B.通過名稱(JNDI)查找Datasource
        C.通過Datasource取得鏈接。
        eg:
        String jndi = "java:comp/env/jdbc/mldn"
        Context ctx = InitialContext();
        Datasource ds = (Datasource) ctx.lookUp(jndi);
        Connection conn = ds.getConnection();

    java:comp/env/這個是javaee規(guī)范特定的在Tomcat中沒有實現(xiàn),其他服務器的話都已經(jīng)實現(xiàn),換句話說,其他地方只要用server中的name屬性即可。

    posted on 2013-10-27 13:33 木子火勺文武 閱讀(26) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導航:
     
     
    Copyright © 木子火勺文武 Powered by: 博客園 模板提供:滬江博客
    主站蜘蛛池模板: 亚洲综合av永久无码精品一区二区 | 青娱分类视频精品免费2| 亚洲午夜久久久久久久久久| 免费看内射乌克兰女| 国产免费卡一卡三卡乱码| 亚洲av午夜国产精品无码中文字 | 亚洲男人的天堂在线va拉文| 深夜福利在线免费观看| 亚洲成人一区二区| 一级做a爰性色毛片免费| 啊灬啊灬别停啊灬用力啊免费看| 无码一区二区三区亚洲人妻| 亚洲av再在线观看| 99免费在线视频| 精品亚洲综合久久中文字幕| 99re免费99re在线视频手机版| 亚洲va在线va天堂va888www| 国产福利视精品永久免费| 亚洲香蕉在线观看| 四虎AV永久在线精品免费观看| 特级做a爰片毛片免费看| 亚洲女同成av人片在线观看| 日本免费一区二区三区| 亚洲一区精彩视频| 国产一卡二卡≡卡四卡免费乱码| 成人精品综合免费视频| 亚洲AV永久无码精品水牛影视| 无码区日韩特区永久免费系列 | 亚洲国产成人AV在线播放| 亚洲日韩VA无码中文字幕| a在线观看免费视频| 久久精品国产亚洲AV高清热| 啦啦啦www免费视频| 免费又黄又爽又猛大片午夜| 亚洲av伊人久久综合密臀性色 | 久久久久亚洲AV无码专区网站| 99re免费99re在线视频手机版| 亚洲精品理论电影在线观看| 亚洲欧洲日产国码无码网站| 亚洲精品在线免费观看| 国产亚洲视频在线观看|