Tomcat配置SQLserver2005數據庫連接池問題


轉自http://zhidao.baidu.com/question/333458157.html

我按照教學視頻的以下步驟配置sqlserver2005在JSP中
的數據庫連接池:
1、 把SQl Server2005JDBC驅動拷貝sqljdbc.jar到項目文件WEB-INF下的Lib里。
2、 修改tomcat下的conf/server.xml,添加如下所示代碼:
<Context path="/xzq" docBase="D:\myeclipse\workspace\blog\WebRoot"
reloadable="true" URIEncoding="UTF-8">
<Resource name="jdbc/sqlserver2005"
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DataBaseName=blog;"
username="sa"
password="123"
maxActive="100"
maxIdle="30"
maxWait="10000"
/>
</Context>
3. 打開項目文件WEB-INF下的Web.xml文件,加入如下代碼:
<resource-ref>
<description>Sqlserver2005</description>
<res-ref-name>jdbc/sqlserver2005</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
卻總是出現以下異常:
嚴重: Servlet.service() for servlet jsp threw exception
java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
網上找了不少的解決方法如:改用JTDS做驅動,或者“設置tcp/ip項,右鍵--屬性,IP地址選項卡,IPALL的tcp動態端口項,檢查是否有值,如沒有可以設置為2609。”
但是問題依舊(如果用JTDS做驅動作驅動則異常提示“net.sourceforge.jtds.jdbc.Driver”),問題總在驅動程序連接數據庫那里。
(注:如果不用數據庫連接池而是使用傳統的JDBC連接數據庫卻能連上)

問題補充:

請問出現這個問題怎么解決?
我來幫他解答
 
 
 
 
 
 
 
 
 
   
滿意回答
2011-10-24 10:31
把你在tomcat下的conf/server.xml里添加的東西都刪掉
然后在conf下建一個context.xml文件
加入如下代碼:
<?xml version='1.0' encoding='utf-8'?>
<Context>
<Resource name="jdbc/sqlserver2005"
auth="Container"
type="javax.sql.DataSource"
password="你的服務器密碼"
username="sa"
driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver"
url="jdbc:sqlserver://localhost:1433;DatabaseName=blog"
maxActive="100" maxIdle="30" maxWait="5000"/>
<!-- Default set of monitored resources -->
<WatchedResource>WEB-INF/web.xml</WatchedResource>
</Context>

最后把sqljdbc.jar放到tomcat的lib下
追問
你的下面這這句寫錯了吧:
password="你的服務器密碼"
上面的不是“服務器密碼”而是“數據庫密碼”;
另外:
“<WatchedResource>WEB-INF/web.xml</WatchedResource>”這句的作用不懂,是相當於
配置lz“WEB-INF下的Web.xml文件”嗎?
回答
對,是數據庫密碼
下面那句話可以不用,刪掉也行
追問
嗯,按照你的方法成功了。
不過,通過資料我了解到這種是把數據源配置到Tomcat中;
有另外一種方法(把數據源配置到Web工程目錄下的META-INF\context.xml中)的方法,那種方法該怎么配?
回答
那也行,只不過是讓tomcat啟動的時候不去讀自己的配置文件,去讀你指定的文件而已
比如jbuilder和eclipse都允許手動指定tomcat啟動時的配置文件
但你得在配置文件里增加很多配置,比如tomcat的端口等等,原理一樣的,換個地方而已


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM