Loading...

          java .net

          2006-12-21 星期四

          因為在Struts中配置一個數據庫連接池,折騰了一晚上,按照書上寫的就是出問題,就在網上搜啊搜,還真是不好找,倒是有很多提出這樣問題的帖子,但是都沒回答到點子上,結果還是在網上找到了一篇文章,討論是用Tomcat的連接池好還是用Struts的連接池好,結論是用哪個也不好,哈哈,其中有一段在Struts中配置連接池的實例,正好對我這個癥狀,哈哈,問題解決,甚是高興。

          下面是摘自這篇文章關于配置Struts數據源的內容:

           

          Struts DataSource管理器在Struts配置文件(Struts-config.xml)里定義。這個管理器可以用來分發和配置任何實現了javax.sql.DataSource接口的數據庫連接池(connection pool)。如果你的DBMS或者容器內置了符合這些要求的連接池,你可以優先選用它。


          Jakarta
          的公共連接池實現 - BasicDataSource

            如果你的手頭沒有連接池的本地(native)實現,你可以使用Jakarta提供的公共連接池實現[org.apache.commons.dbcp.BasicDataSource],它可以和DataSource管理器"合作"的很好。另外,Struts還在它的util包里包含了一個GenericDataSource類,這也是一個連接池實現。但是這只是一個非常簡單的實現方案,不推薦使用,因為它可能在Struts的以后版本中被BasicDataSource或其它的數據源實現替換掉。

            下面是一段Struts-config.xml配置文件中的數據源配置(使用GenericDataSource數據源實現),你可以更改相應的設置以適合你自己的系統。


          <!-- configuration for GenericDataSource wrapper -->
            <set-property="autoCommit" value="false"/>
            <set-property="description" value="Example Data Source Configuration"/>
            <set-property="driverClass" value="org.postgresql.Driver"/>
            <set-property="maxCount" value="4"/>
            <set-property="minCount" value="2"/>
            <set-property="password" value="mypassword"/>
            <set-property="url" value="jdbc:postgresql://localhost/mydatabase"/>
            <set-property="user" value="myusername"/>
                  

          使用BasicDataSource數據源實現的配置方案如下:


          <!-- configuration for commons BasicDataSource --> 
          <set-property="driverClassName" value="org.postgresql.Driver" />
          <set-property="url" value="jdbc:postgresql://localhost/mydatabase" />
          <set-property="username" value="me" />
          <set-property="password" value="test" />
          <set-property="maxActive"  value="10" />
          <set-property="maxWait" value="5000" />
          <set-property="defaultAutoCommit"  value="false" />
          <set-property="defaultReadOnly" value="false" />
          <set-property="validationQuery" value="selec
          COUNT(*) FROM market" />

           

          出處:http://wenson.javaeye.com/blog/33316

          值得注意的是上面兩個數據源的配置中的property屬性的值有些不一樣,就是這個問題困擾了我一晚上。漲經驗了呵呵,以后也很可能不會用Struts配置連接池。

              另外,還查得了如何查看sqlserver2000的版本的方法,如下:

          SELECT @@VERSION

           

          SQL Server 2000 版本和級別 @@VERSION 產品級別
          SQL Server 2000
          原始版本 8.00.194 RTM
          Database Components SP1 8.00.384 SP1
          Database Components SP2 8.00.534 SP2
          Database Components SP3
          SP3a MSDE 2000 Release A 8.00.760 SP3
          Database Components SP4 8.00.2039 SP4

          原來以為是數據庫沒有裝sp3的原因,通過上面的方法排出了這個猜測。

          posted on 2008-08-26 22:06 閱讀(93) 評論(0)  編輯  收藏


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


          網站導航:
           

          公告

          希望有一天

          我能用鼠標雙擊我的錢包

          然后選中一張100元

          按住“ctrl+c”

          接著不停的“ctrl+v”

          嘻嘻~~~笑醒~~~



          導航

          <2008年8月>
          272829303112
          3456789
          10111213141516
          17181920212223
          24252627282930
          31123456

          統計

          常用鏈接

          留言簿(6)

          隨筆分類(102)

          隨筆檔案(398)

          文章分類

          文章檔案(10)

          有趣網絡

          搜索

          積分與排名

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 顺昌县| 梓潼县| 陕西省| 岚皋县| 土默特左旗| 彩票| 寻甸| 南皮县| 林甸县| 西青区| 手机| 兴海县| 灌阳县| 项城市| 贡山| 田林县| 南昌县| 基隆市| 上栗县| 大关县| 光山县| 玉林市| 阿鲁科尔沁旗| 翁牛特旗| 城固县| 新河县| 东明县| 察雅县| 于田县| 专栏| 四子王旗| 梓潼县| 宣威市| 南陵县| 郧西县| 乡城县| 张家界市| 仪陇县| 仁怀市| 栾川县| 抚顺县|