單例模式

單例模式:軟件設(shè)計模式踢械,定義是單例對象的類只能允許一個實(shí)例存在础米。


? ? ? ? 1)properties讀取配置文件

? ? ? ? ? ? Properties?pro = new Properties();

? ? ? ? ? ?pro.load(?ConfigManager.class.getClassLoader().getResourceAsStream(file));不能加任何符號 ,比如:空格


配置數(shù)據(jù)源—讀取數(shù)據(jù)源連接數(shù)據(jù)庫

用連接池的方式連接數(shù)據(jù)庫的幾大重要步驟:

步驟一:

1,將數(shù)據(jù)庫的mysql-connector-java-5.0.8-bin.jar文件拷到tomcat安裝目錄下的lib文件夾中规个。

2狰晚,在Tomcat的conf/context.xml

注意:在配置文件中不允許有中文,包括注釋內(nèi)的中文


auth="Container"? type="javax.sql.DataSource"? maxActive="100"?

maxIdle="30" maxWait="10000" username="root"? password="root"?

driverClassName="com.mysql.jdbc.Driver"?

url="jdbc:mysql://localhost:3306/mydb2"/>

其中:

name:表示你的連接池的名稱也就是你要訪問連接池的地址

auth:是連接池管理權(quán)屬性围俘,Container表示容器管理

type:是對象的類型

driverClassName:是數(shù)據(jù)庫驅(qū)動的名稱

url:是數(shù)據(jù)庫的地址

username:是登陸數(shù)據(jù)庫的用戶名

password:是登陸數(shù)據(jù)庫的密碼

maxIdle,最大空閑數(shù)机断,數(shù)據(jù)庫連接的最大空閑時間楷拳。超過空閑時間,數(shù)據(jù)庫連

接將被標(biāo)記為不可用吏奸,然后被釋放欢揖。設(shè)為0表示無限制。

MaxActive奋蔚,連接池的最大數(shù)據(jù)庫連接數(shù)她混。設(shè)為0表示無限制。

maxWait 泊碑,最大建立連接等待時間坤按。如果超過此時間將接到異常。設(shè)為-1表示

無限制馒过。

3臭脓,配置應(yīng)用程序的web.xml文件(可選)

jdbc/news

javax.sql.DataSource

Container

步驟二:

1,編寫java代碼腹忽,獲取與邏輯名相關(guān)聯(lián)的數(shù)據(jù)源對象?

關(guān)鍵代碼:

public Connection getConnection2() {

try {

//初始化上下文

Context cxt=new InitialContext();

//獲取與邏輯名相關(guān)聯(lián)的數(shù)據(jù)源對象

//是環(huán)境命名上下文(environment naming context(ENC)

Context ctx2=(Context) cxt.lookup("java:comp/env");

DataSource ds=(DataSource) ctx2.lookup("jdbc/news");

/*另一種寫法来累,兩種方法本質(zhì)是不一樣的

* DataSource ds=(DataSource)cxt.lookup("java:comp/env/jdbc/news");

*/

conn=ds.getConnection();

} catch (NamingException e) {

// TODO Auto-generated catch block

e.printStackTrace();

} catch (SQLException e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

return conn;

}

步驟三:

1,編寫jsp頁面:驗(yàn)證數(shù)據(jù)源連接

關(guān)鍵代碼:

<%

BaseDao baseDao=new BaseDao();

Connection conn=baseDao.getConnection2();

%>

<%=conn %>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末窘奏,一起剝皮案震驚了整個濱河市嘹锁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌着裹,老刑警劉巖领猾,帶你破解...
    沈念sama閱讀 216,496評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡摔竿,警方通過查閱死者的電腦和手機(jī)面粮,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,407評論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來拯坟,“玉大人但金,你說我怎么就攤上這事韭山∮艏荆” “怎么了?”我有些...
    開封第一講書人閱讀 162,632評論 0 353
  • 文/不壞的土叔 我叫張陵钱磅,是天一觀的道長梦裂。 經(jīng)常有香客問我,道長盖淡,這世上最難降的妖魔是什么年柠? 我笑而不...
    開封第一講書人閱讀 58,180評論 1 292
  • 正文 為了忘掉前任,我火速辦了婚禮褪迟,結(jié)果婚禮上冗恨,老公的妹妹穿的比我還像新娘。我一直安慰自己味赃,他們只是感情好掀抹,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,198評論 6 388
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著心俗,像睡著了一般傲武。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上城榛,一...
    開封第一講書人閱讀 51,165評論 1 299
  • 那天揪利,我揣著相機(jī)與錄音,去河邊找鬼狠持。 笑死疟位,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的喘垂。 我是一名探鬼主播甜刻,決...
    沈念sama閱讀 40,052評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼王污!你這毒婦竟也來了罢吃?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,910評論 0 274
  • 序言:老撾萬榮一對情侶失蹤昭齐,失蹤者是張志新(化名)和其女友劉穎尿招,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,324評論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡就谜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,542評論 2 332
  • 正文 我和宋清朗相戀三年怪蔑,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丧荐。...
    茶點(diǎn)故事閱讀 39,711評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡缆瓣,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出虹统,到底是詐尸還是另有隱情弓坞,我是刑警寧澤,帶...
    沈念sama閱讀 35,424評論 5 343
  • 正文 年R本政府宣布车荔,位于F島的核電站渡冻,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏忧便。R本人自食惡果不足惜族吻,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,017評論 3 326
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望珠增。 院中可真熱鬧超歌,春花似錦、人聲如沸蒂教。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,668評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽悴品。三九已至禀综,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間苔严,已是汗流浹背定枷。 一陣腳步聲響...
    開封第一講書人閱讀 32,823評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留届氢,地道東北人欠窒。 一個月前我還...
    沈念sama閱讀 47,722評論 2 368
  • 正文 我出身青樓,卻偏偏與公主長得像退子,于是被迫代替她去往敵國和親岖妄。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,611評論 2 353

推薦閱讀更多精彩內(nèi)容

  • 單例模式寂祥,內(nèi)存中只有一個類荐虐,一個類只能實(shí)例化一次 餓漢模式 public class Person{ prvait...
    0bdc99106731閱讀 269評論 0 0
  • 1.單例模式定義 單例模式是一種常用的軟件設(shè)計模式,其定義是單例對象的類只能允許一個實(shí)例存在丸凭。 1)pr...
    醉羽翼閱讀 743評論 0 0
  • 寫在前面 前段時間在回顧 Java 當(dāng)中的 23(泛指并非只有23) 種設(shè)計模式福扬,最近又在學(xué)習(xí) Kotlin 腕铸,然...
    汪海游龍閱讀 1,967評論 0 2
  • 本文包括傳統(tǒng)JDBC的缺點(diǎn)連接池原理自定義連接池開源數(shù)據(jù)庫連接池DBCP連接池C3P0連接池Tomcat內(nèi)置連接池...
    廖少少閱讀 16,739評論 0 37
  • 單例模式 此類只能存在一個實(shí)例對象狠裹,且只能由本身創(chuàng)建,別的類調(diào)用需通過本身創(chuàng)建的公共訪問的方法 懶漢模式: Pro...
    舒眉問卷閱讀 178評論 0 0