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

          ????????????
          <set-property?property="driverClassName"?value="org.gjt.mm.mysql.Driver"?/>//連接mysql所需的類庫
          ????????????
          <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>
          然后現在就可以在你的Action試驗數據庫的連接,簡單引用的代碼片斷
          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();
          在試驗的過程中,老是不能連接,出“Initializing application data source”我仔細檢查過以上的配置并沒有問題,重啟了幾次服務器也不行,查了N多資料,最后居然自己好了,郁悶的要死
          一點總結,
          ?????????? 可見在Struts中配置數據源要比別的連接方法要復雜,而且效率上來說也不一定要好,還不如自己通過自己編寫簡單的訪問數據庫的類,或者是直接采用Tomcat的數據源要方便 一些。
          posted on 2006-10-31 15:49 rkind 閱讀(378) 評論(0)  編輯  收藏 所屬分類: Struts
          主站蜘蛛池模板: 庆元县| 房产| 侯马市| 惠来县| 全椒县| 日喀则市| 海安县| 桂东县| 聂荣县| 平谷区| 韶关市| 张家口市| 大荔县| 武冈市| 新野县| 奉贤区| 诸暨市| 香港| 奉新县| 彰武县| 永济市| 桃园县| 洛扎县| 舞钢市| 南宫市| 苍梧县| 深泽县| 蒲江县| 买车| 海南省| 永吉县| 武穴市| 丁青县| 澎湖县| 宾阳县| 陆河县| 雅江县| 定西市| 彰武县| 富阳市| 佳木斯市|