tomcat訪問資料庫
Ⅰ 關於tomcat啟動讀取資料庫的問題
方法1:tomcat里配置數據源
方法2:配置listener.在spring的contextlistener啟動順序之後。讀取spring容器中的資料庫配置bean,如sessionFactory,
方法3:配置listener,使用classPathApplicationContext直接載入spring的配置件,讀取spring容器中的資料庫配置bean.
方法4:使用dom4j,解析spring的配置文件。讀取配置信息。使用jdbc鏈接資料庫。。。(開玩笑的。呵呵,這回歸原始了,巨麻煩。。。。)
Ⅱ TOMCAT如何連接資料庫
給你一段代碼,看看對你有沒有幫助:
這是我的tomcatde DHCP的配置
<Resource driverClassName="com.microsoft.sqlserver.jdbc.SQLServerDriver" logAbandoned="true" maxActive="20" maxIdle="2" maxWait="5000" name="system" password="sa" removeAbandoned="true" removeAbandonedTimeout="60" type="javax.sql.DataSource"
url="jdbc:sqlserver://127.0.0.1:1433;DatabaseName=base" username="sa"/>
當中的
logAbandoned="true" removeAbandoned="true" removeAbandonedTimeout="60"就是用來配置資料庫斷開後自動連接的。
Ⅲ 在使用tomcat時資料庫連接不上
出現這個是因為你的資料庫沒有連接上導致的,檢查以下幾個地方
1.你的db.properties文件是否配置正確 useUnicode=true&&characterEncoding=UTF-8表示你設置的編碼為utf-8保證與資料庫的一致 防止亂碼
jdbc.driverClass=com.mysql.jdbc.Driver
jdbc.jdbcUrl=jdbc:mysql://localhost:3306/oa?unicode=true&characterEncoding=utf-8
jdbc.user=root
jdbc.password=1112.檢查你的spring/applicationContext-.xml是否配置了數據源,而且是否配置正確
<!--載入properties配置文件-->
<context:property-placeholderlocation="classpath:properties/dbinfo.properties"></context:property-placeholder>
3.你的連接名是否是正確的和你在db.properties中配置的是否一樣
<!--載入properties配置文件-->
<beanid="dataSource"class="com.mchange.v2.c3p0.ComboPooledDataSource">
<propertyname="driverClass"value="${jdbc.driverClass}"></property>
<propertyname="jdbcUrl"value="${jdbc.jdbcUrl}"></property>
<propertyname="user"value="${jdbc.user}"></property>
<propertyname="password"value="${jdbc.password}"></property>
</bean>
4.你電腦中的服務是否打開
5.檢查下的你資料庫名是否存在,或者表是否存在
Ⅳ tomcat啟動時間過長就無法連接資料庫了,必須重啟,但頁面能正常訪問,怎麼解決
你的連接池是自己實現的嗎
應該是連接池裡的連接都沒有了:
1 要麼被銷毀了
2 要麼是你沒釋放連接,導致沒有空閑連接,
所有得不到連接包空指針
要是用的tomcat自己的連接池,是不是配置有問題,重新仔細檢查下,
再或許看看是不是tomcat的bug,重新換個tomcat試試