<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
    主站蜘蛛池模板: 亚洲欧美日韩中文二区| 色婷婷亚洲十月十月色天| 亚洲一本到无码av中文字幕| 免费视频爱爱太爽了| 亚洲国语精品自产拍在线观看| 永久免费不卡在线观看黄网站| 国产精品久久久亚洲| 一区二区视频免费观看| 亚洲精品乱码久久久久久蜜桃不卡 | 最新欧洲大片免费在线| 亚洲精品中文字幕无乱码麻豆| 一个人看的www在线观看免费| 精品国产日韩久久亚洲| 日本免费无遮挡吸乳视频电影| 美女无遮挡免费视频网站| 亚洲精品国产精品乱码不卞| 精品无码国产污污污免费网站国产 | 农村寡妇一级毛片免费看视频| 国产亚洲精品影视在线产品| 91福利免费网站在线观看| 亚洲视频在线一区| 成全影视免费观看大全二| 黄页视频在线观看免费| 亚洲成a人片77777老司机| 国产精品69白浆在线观看免费| 精品国产亚洲一区二区三区在线观看 | 亚洲精品天堂成人片AV在线播放 | 少妇人妻偷人精品免费视频| 亚洲中文字幕人成乱码| 亚洲国产婷婷综合在线精品| 日韩视频在线观看免费| 亚洲第一男人天堂| 久久久久亚洲AV成人网人人软件 | 免费无码又爽又刺激高潮 | 九一在线完整视频免费观看| 久久av无码专区亚洲av桃花岛| 夫妻免费无码V看片| 99视频在线免费观看| 亚洲精品亚洲人成在线播放| 中国亚洲女人69内射少妇| 亚洲一级毛片免费观看|