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

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

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

    Sung in Blog

               一些技術文章 & 一些生活雜碎

    從網上找到的第一個struts連接數據庫的例子是在struts的config文件里面配置數據源的,即struts數據源管理器,結果用1.2的struts怎么都弄不好,為了這個問題費盡了周折,今天總算在struts的文檔中找到了答案。看來以后學習新東西還是要從英文文檔入手-_-


    理論上,商務羅基層應該包含數據鏈接的描述,包括數據庫鏈接。但是一些早期的程序員習慣于在調用(caller)中包含數據庫鏈接或者數據源實例。當你需要使用繼承的設計時,struts數據源管理器可以在你使你的action類能夠在你需要的時候生成這樣的數據源。


    注意:默認情況下數據庫鏈接是直接由商務邏輯的類來控制的,一般通過JNDI。struts數據源管理器應當僅由那些沒有獨立數據鏈接的業務邏輯的類繼承得到。如果可能,極力推薦使用標準的DAO模式,這樣業務邏輯層不需要知道任何數據庫的細節。數據源管理器在struts1.x中仍然保留并向下兼容,但是在后續版本中可能不再被支持。


    ?

    這還不是問題的關鍵,如果要用數據庫管理器,需要手動下載dbcp's BasicDataSource Commons DBCP.


    并且1.2版本之后為了更好的配合BasicDataSource插件和別的數據庫的執行,先前版本的struts通用數據源被移除了,這就是為什么1.2的lib里面沒有struts-legacy.jar這個文件的原因了。


    以下是我成功的配置信息:





    ??? ????? property="driverClassName"
    ????? value="com.mysql.jdbc.Driver" />
    ??? ????? property="url"
    ????? value="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8" />
    ??? ????? property="username"
    ????? value="root" />
    ??? ????? property="password"
    ????? value="yourpass" />
    ??? ????? property="maxActive"
    ????? value="10" />
    ??? ????? property="maxWait"
    ????? value="5000" />
    ??? ????? property="defaultAutoCommit"
    ????? value="false" />
    ??? ????? property="defaultReadOnly"
    ????? value="false" />
    ??? ????? property="validationQuery"
    ????? value="SELECT COUNT(*) FROM db" />


    最后面那一行不是必需的,但是如果寫上的話返回的結果及至少要有一條記錄!


    mysql的jdbc也可以寫成org.gjt.mm.mysql.Driver這樣子。

    從網上找到的第一個struts連接數據庫的例子是在struts的config文件里面配置數據源的,即struts數據源管理器,結果用1.2的struts怎么都弄不好,為了這個問題費盡了周折,今天總算在struts的文檔中找到了答案。看來以后學習新東西還是要從英文文檔入手-_-


    理論上,商務羅基層應該包含數據鏈接的描述,包括數據庫鏈接。但是一些早期的程序員習慣于在調用(caller)中包含數據庫鏈接或者數據源實例。當你需要使用繼承的設計時,struts數據源管理器可以在你使你的action類能夠在你需要的時候生成這樣的數據源。


    注意:默認情況下數據庫鏈接是直接由商務邏輯的類來控制的,一般通過JNDI。struts數據源管理器應當僅由那些沒有獨立數據鏈接的業務邏輯的類繼承得到。如果可能,極力推薦使用標準的DAO模式,這樣業務邏輯層不需要知道任何數據庫的細節。數據源管理器在struts1.x中仍然保留并向下兼容,但是在后續版本中可能不再被支持。


    ?

    這還不是問題的關鍵,如果要用數據庫管理器,需要手動下載dbcp's BasicDataSource Commons DBCP.


    并且1.2版本之后為了更好的配合BasicDataSource插件和別的數據庫的執行,先前版本的struts通用數據源被移除了,這就是為什么1.2的lib里面沒有struts-legacy.jar這個文件的原因了。


    以下是我成功的配置信息:





    ??? ????? property="driverClassName"
    ????? value="com.mysql.jdbc.Driver" />
    ??? ????? property="url"
    ????? value="jdbc:mysql://localhost:3306/mysql?useUnicode=true&characterEncoding=UTF-8" />
    ??? ????? property="username"
    ????? value="root" />
    ??? ????? property="password"
    ????? value="yourpass" />
    ??? ????? property="maxActive"
    ????? value="10" />
    ??? ????? property="maxWait"
    ????? value="5000" />
    ??? ????? property="defaultAutoCommit"
    ????? value="false" />
    ??? ????? property="defaultReadOnly"
    ????? value="false" />
    ??? ????? property="validationQuery"
    ????? value="SELECT COUNT(*) FROM db" />


    最后面那一行不是必需的,但是如果寫上的話返回的結果及至少要有一條記錄!


    mysql的jdbc也可以寫成org.gjt.mm.mysql.Driver這樣子。

    ]]>
    posted on 2005-09-19 16:28 Sung 閱讀(591) 評論(0)  編輯  收藏 所屬分類: Struts
    主站蜘蛛池模板: 亚洲一卡2卡3卡4卡5卡6卡| 婷婷亚洲综合五月天小说| 亚洲欧洲日韩国产一区二区三区| 在线看片免费人成视频播| 国产亚洲真人做受在线观看| 久久WWW免费人成—看片| 国产精品亚洲片在线| 免费黄网站在线看| 亚洲免费视频在线观看| 最近中文字幕高清免费中文字幕mv| 亚洲第一成年男人的天堂| 久久久久久AV无码免费网站下载 | 亚洲欧洲av综合色无码| 日韩免费一级毛片| 一级特黄录像视频免费| 国产国拍亚洲精品mv在线观看| 久久精品视频免费播放| 亚洲午夜精品一区二区公牛电影院| 久久天天躁狠狠躁夜夜免费观看| 337P日本欧洲亚洲大胆精品| 亚洲AV无码之日韩精品| caoporm碰最新免费公开视频| 黑人精品videos亚洲人| 日本免费人成在线网站| 亚洲AV永久无码天堂影院| 亚洲国产av一区二区三区| 日本免费人成网ww555在线| 亚洲春色另类小说| 国产v片免费播放| 日韩精品无码免费专区网站| 亚洲精品影院久久久久久| 免费看大美女大黄大色| 国产JIZZ中国JIZZ免费看| 亚洲视频在线观看视频| 免费v片在线观看无遮挡| 在线涩涩免费观看国产精品| 亚洲性无码一区二区三区| 亚洲综合另类小说色区| 西西大胆无码视频免费| 大妹子影视剧在线观看全集免费| 亚洲另类小说图片|