2019-06-20


單例模式

一個(gè)類(lèi)只有一個(gè)實(shí)例君编,只能被自身實(shí)例化。

配置properties文件:添加driver川慌、url吃嘿、user祠乃、passwor鍵

類(lèi)本身讀取

//餓漢式:

? ? ? ? public class Singleton{

? ? ? ? ? ? private static Singleton singleton = new Singleton ();

? ? ? ? ? ? private Singleton (){}

? ? ? ? ? ? public static Singleton getInstance(){return singletion;}

? ? ? }

//懶漢式:

? ? ? public class Singleton{

? ? ? ? ? ? private static Singleton singleton = null;

? ? ? ? ? ? public static synchronized Singleton getInstance(){

? ? ? ? ? ? ? ? if(singleton==null){

? ? ? ? ? ? ? ? ? ? singleton = new Singleton();

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ? return singleton;

? ? ? ? ? ? }

? ? ? }

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

步驟一:

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

?2兑燥,在Tomcat的conf/context.xml

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

<!--tomcat中加入數(shù)據(jù)庫(kù)驅(qū)動(dòng)文件-->

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:表示你的連接池的名稱也就是你要訪問(wèn)連接池的地址

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

type:是對(duì)象的類(lèi)型

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

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

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

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

maxIdle降瞳,最大空閑數(shù)嘱支,數(shù)據(jù)庫(kù)連接的最大空閑時(shí)間。超過(guò)空閑時(shí)間挣饥,數(shù)據(jù)庫(kù)連

接將被標(biāo)記為不可用除师,然后被釋放。設(shè)為0表示無(wú)限制亮靴。

MaxActive馍盟,連接池的最大數(shù)據(jù)庫(kù)連接數(shù)。設(shè)為0表示無(wú)限制茧吊。

maxWait 贞岭,最大建立連接等待時(shí)間。如果超過(guò)此時(shí)間將接到異常搓侄。設(shè)為-1表示

無(wú)限制瞄桨。

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

?? ?<resource-ref>

?? ??? ?<res-ref-name>jdbc/news</res-ref-name>

?? ??? ?<res-type>javax.sql.DataSource</res-type>

?? ??? ?<res-auth>Container</res-auth>

?? ?</resource-ref>

步驟二:

1讶踪,編寫(xiě)java代碼芯侥,獲取與邏輯名相關(guān)聯(lián)的數(shù)據(jù)源對(duì)象?


public Connection getConnection2() {

?? ??? ?try {

?? ??? ??? ?//初始化上下文

?? ??? ??? ?Context cxt=new InitialContext();

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

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

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

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


?? ??? ??? ?/*另一種寫(xiě)法,兩種方法本質(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乳讥,編寫(xiě)jsp頁(yè)面:驗(yàn)證數(shù)據(jù)源連接

關(guān)鍵代碼:

<%

?? ?BaseDao baseDao=new BaseDao();

?? ?Connection conn=baseDao.getConnection2();


%>

<%=conn %>

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末柱查,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子云石,更是在濱河造成了極大的恐慌唉工,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,204評(píng)論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件汹忠,死亡現(xiàn)場(chǎng)離奇詭異淋硝,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)宽菜,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,091評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)谣膳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人铅乡,你說(shuō)我怎么就攤上這事继谚。” “怎么了阵幸?”我有些...
    開(kāi)封第一講書(shū)人閱讀 164,548評(píng)論 0 354
  • 文/不壞的土叔 我叫張陵犬庇,是天一觀的道長(zhǎng)僧界。 經(jīng)常有香客問(wèn)我,道長(zhǎng)臭挽,這世上最難降的妖魔是什么捂襟? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,657評(píng)論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮欢峰,結(jié)果婚禮上葬荷,老公的妹妹穿的比我還像新娘。我一直安慰自己纽帖,他們只是感情好宠漩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,689評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著懊直,像睡著了一般扒吁。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上室囊,一...
    開(kāi)封第一講書(shū)人閱讀 51,554評(píng)論 1 305
  • 那天雕崩,我揣著相機(jī)與錄音,去河邊找鬼融撞。 笑死盼铁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的尝偎。 我是一名探鬼主播饶火,決...
    沈念sama閱讀 40,302評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼致扯!你這毒婦竟也來(lái)了肤寝?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,216評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤抖僵,失蹤者是張志新(化名)和其女友劉穎醒陆,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體裆针,經(jīng)...
    沈念sama閱讀 45,661評(píng)論 1 314
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,851評(píng)論 3 336
  • 正文 我和宋清朗相戀三年寺晌,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了世吨。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,977評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡呻征,死狀恐怖耘婚,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情陆赋,我是刑警寧澤沐祷,帶...
    沈念sama閱讀 35,697評(píng)論 5 347
  • 正文 年R本政府宣布嚷闭,位于F島的核電站,受9級(jí)特大地震影響赖临,放射性物質(zhì)發(fā)生泄漏胞锰。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,306評(píng)論 3 330
  • 文/蒙蒙 一兢榨、第九天 我趴在偏房一處隱蔽的房頂上張望嗅榕。 院中可真熱鬧,春花似錦吵聪、人聲如沸凌那。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,898評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)帽蝶。三九已至,卻和暖如春块攒,著一層夾襖步出監(jiān)牢的瞬間励稳,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,019評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工局蚀, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留麦锯,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,138評(píng)論 3 370
  • 正文 我出身青樓琅绅,卻偏偏與公主長(zhǎng)得像扶欣,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子千扶,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,927評(píng)論 2 355

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