明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

數(shù)據(jù)庫(kù)鏈接資源該如何優(yōu)化

[摘要]問題描述:在頁(yè)面里要連接數(shù)據(jù)庫(kù)進(jìn)行查詢,將取得的結(jié)果顯示在頁(yè)面上,在每次查詢后都用close關(guān)閉了連接的。平時(shí)的顯示正常,在數(shù)據(jù)庫(kù)中可以監(jiān)視得到,創(chuàng)建了一個(gè)連接后,查詢完了后很快就釋放了,但是在一次查詢還沒完時(shí),如果在瀏覽器上很快的按F5刷新頁(yè)面,數(shù)據(jù)庫(kù)的連接會(huì)不停的增加,而原來的連接釋放很慢,很...
問題描述:

在頁(yè)面里要連接數(shù)據(jù)庫(kù)進(jìn)行查詢,將取得的結(jié)果顯示在頁(yè)面上,在每次查詢后都用close關(guān)閉了連接的。平時(shí)的顯示正常,在數(shù)據(jù)庫(kù)中可以監(jiān)視得到,創(chuàng)建了一個(gè)連接后,查詢完了后很快就釋放了,但是在一次查詢還沒完時(shí),如果在瀏覽器上很快的按F5刷新頁(yè)面,數(shù)據(jù)庫(kù)的連接會(huì)不停的增加,而原來的連接釋放很慢,很快就把數(shù)據(jù)庫(kù)拖死了。
采用連接池也只能限制總的連接數(shù),如果一個(gè)人很快的不停的刷新,數(shù)據(jù)庫(kù)不會(huì)死了,但很快一個(gè)人就把資源用完了,應(yīng)用被拖死,

解決辦法:
不要把連結(jié)建在BEAN中,應(yīng)該寫在一個(gè)類的靜態(tài)方法中,然后作為參數(shù)傳過去,使每個(gè)調(diào)用的人都使用同一靜態(tài)連結(jié).
在連結(jié)的BEAN中首先看那個(gè)靜態(tài)的連結(jié)是否是null,如果不是,就直接引用,如果是就重新建立這個(gè)連結(jié).