雅典之夏的小站
          知人者智 自知者明 Fighting!!
          今天在試驗(yàn)了一下在Struts-config中配置數(shù)據(jù)源,雖然說(shuō)這種方法并不推薦,
          操作步驟:
          ????? 首先導(dǎo)入幾個(gè)需要的包:首先自己連接數(shù)據(jù)庫(kù)用的包,因?yàn)槲矣玫氖荕ysql所以用的是“mm.mysql-2.0.4-bin.jar”,還有“commons-dbcp-1.2.1.jar”這個(gè)是數(shù)據(jù)源中要用到的包,還有“commons-pool-1.2.jar”這個(gè)不太清楚
          ???? 其次在Struts-config.xml中加入如下代碼
          ????<data-sources>
          ????????
          <data-source?key="rki"?type="org.apache.commons.dbcp.BasicDataSource">? //type代表類,rki表示當(dāng)有多個(gè)數(shù)據(jù)源時(shí)相
          //當(dāng)于一個(gè)索引,id值

          ????????????
          <set-property?property="driverClassName"?value="org.gjt.mm.mysql.Driver"?/>//連接mysql所需的類庫(kù)
          ????????????
          <set-property?property="url"?value="jdbc:mysql://172.20.0.40:3306/test?useUnicode=true&amp;characterEncoding=GBK"?/>
          ????????????
          <set-property?property="username"?value="root"?/>
          ????????????
          <set-property?property="password"?value="你的密碼"?/>
          ????????????
          <set-property?property="maxActive"?value="10"?/>
          ????????????
          <set-property?property="maxWait"?value="500"?/>
          ????????????
          <set-property?property="defaultAutoCommit"?value="false"?/>
          ????????????
          <set-property?property="defaultReadOnly"?value="false"?/>
          ????????
          </data-source>
          ????
          </data-sources>
          然后現(xiàn)在就可以在你的Action試驗(yàn)數(shù)據(jù)庫(kù)的連接,簡(jiǎn)單引用的代碼片斷
          datasource?=?getDataSource(request,?"rki");
          ????????????conn?
          =?datasource.getConnection();
          ????????????Statement?state?
          =?conn.createStatement();
          ????????????System.out.println(
          "hello");
          ????????????String?sql?
          =?"select?*?from?notice?where?title='test'";
          ????????????ResultSet?rs?
          =?state.executeQuery(sql);
          ????????????
          while?(rs.next())?{
          ????????????????request.getSession().setAttribute(
          "cont",
          ????????????????????????rs.getString(
          "content"));
          ????????????????System.out.println(
          "database?connect?true");
          ????????????}

          ????????????rs.close();
          在試驗(yàn)的過(guò)程中,老是不能連接,出“Initializing application data source”我仔細(xì)檢查過(guò)以上的配置并沒(méi)有問(wèn)題,重啟了幾次服務(wù)器也不行,查了N多資料,最后居然自己好了,郁悶的要死
          一點(diǎn)總結(jié),
          ?????????? 可見(jiàn)在Struts中配置數(shù)據(jù)源要比別的連接方法要復(fù)雜,而且效率上來(lái)說(shuō)也不一定要好,還不如自己通過(guò)自己編寫(xiě)簡(jiǎn)單的訪問(wèn)數(shù)據(jù)庫(kù)的類,或者是直接采用Tomcat的數(shù)據(jù)源要方便 一些。
          posted on 2006-10-31 15:49 rkind 閱讀(372) 評(píng)論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 双峰县| 南华县| 陇西县| 宣城市| 平阴县| 大竹县| 称多县| 黄大仙区| 哈巴河县| 新乐市| 甘泉县| 什邡市| 夏邑县| 会东县| 滨州市| 石景山区| 苗栗县| 文山县| 盐津县| 萍乡市| 晋宁县| 青阳县| 甘洛县| 吴江市| 蓝山县| 安塞县| 祁门县| 西峡县| 紫金县| 望都县| 庄河市| 津市市| 永城市| 平南县| 龙陵县| 谷城县| 梨树县| 定兴县| 波密县| 稻城县| 富阳市|