91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

資源簡介

通過轉賬案例講解了三層和事務,以及容易出現(xiàn)問題的關鍵點

資源截圖

代碼片段和文件信息

package?com.beans;

import?java.sql.Connection;
import?java.sql.SQLException;
import?java.util.HashMap;
import?java.util.Map;

import?javax.sql.DataSource;

import?com.mchange.v2.c3p0.ComboPooledDataSource;

public?class?JdbcUtils?{
//?單例模式(餓漢式單例)
private?static?ComboPooledDataSource?ds?=?new?ComboPooledDataSource();
//?獲取連接池方法
public?static?DataSource?getDataSource()?{

return?ds;
}
//創(chuàng)建ThreadLocal對象,其本質(zhì)就是Map只是底層封裝好了,直接調(diào)用其set和get即可
private?static?ThreadLocal?local?=?new?ThreadLocal();
private?static?Connection?conn;

public?static?Connection?getConnection()?{
conn?=?local.get();

if?(conn?==?null)?{
try?{
conn?=?ds.getConnection();
local.set(conn);
}?catch?(SQLException?e)?{
//?TODO?Auto-generated?catch?block
e.printStackTrace();
}
}
return?conn;
}
// //聲明一個map用來線程id和連接
// private?static?Map?map?=?new?HashMap();
// private?static?Connection?conn;
//
// public?static?Connection?getConnection()?{
// //根據(jù)當前線程id號獲取連接
// conn?=?map.get(Thread.currentThread().getId());
//
// if?(conn?==?null)?{
// try?{
// //如果當前id獲取的連接不存在,則從連接池中獲取一個連接
// conn?=?ds.getConnection();
// //并且將獲取的線程id和連接存放到map中
// map.put(Thread.currentThread().getId()?conn);
// }?catch?(SQLException?e)?{
// //?TODO?Auto-generated?catch?block
// e.printStackTrace();
// }
// }
// //如果根據(jù)線程id找到了連接,直接返回
// return?conn;
// }


//這里一定要聲明靜態(tài)變量,因為靜態(tài)方法下只能調(diào)用靜態(tài)變量
//聲明一個map用來存儲連接
// private?static?Map?map?=?new?HashMap();
// //?先聲明一個連接對象conn;
// private?static?Connection?conn;
//
// public?static?Connection?getConnection()?{
// //第一次從map中獲取的連接肯定為null
// conn?=?map.get(1L);
//
// if?(conn?==?null)?{
// try?{
// //第一次獲取連接會執(zhí)行此步驟
// conn?=?ds.getConnection();
// //將獲取的連接存入到map中
// map.put(1L?conn);
// }?catch?(SQLException?e)?{
// //?TODO?Auto-generated?catch?block
// e.printStackTrace();
// }
// }
// //如果第二次調(diào)用此連接,則會返回map中的連接
// return?conn;
// }

//?//?1.?單例模式(懶漢式單例)
//?//先聲明一個連接對象conn;
//?private?static?Connection?conn;
//?public?static?Connection?getConnection()?{
//?//判斷連接對象conn是否為空
//?if?(conn?==?null)?{
//?try?{
//?//如果第一次調(diào)用此方法,則會執(zhí)行此步驟獲取連接
//?conn?=?ds.getConnection();
//?}?catch?(SQLException?e)?{
//?//?TODO?Auto-generated?catch?block
//?e.printStackTrace();
//?}
//?}
//?//如果是第二次調(diào)用獲取連接方法,會直接返回第一次的連接
//?//這樣就確保service層和dao層的連接為同一個連接
//?return?conn;
//?}




}

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\
?????文件?????????723??2018-05-10?17:29??jdbc-transaction\.classpath
?????文件?????????392??2018-05-10?19:18??jdbc-transaction\.project
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\.settings\
?????文件?????????598??2018-05-05?17:04??jdbc-transaction\.settings\org.eclipse.jdt.core.prefs
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\
?????文件????????1059??2018-05-10?11:54??jdbc-transaction\bin\c3p0-config.xml
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\com\
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\com\beans\
?????文件????????1180??2018-05-10?20:36??jdbc-transaction\bin\com\beans\JdbcUtils.class
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\com\dao\
?????文件????????1509??2018-05-10?19:49??jdbc-transaction\bin\com\dao\AccountDao.class
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\com\service\
?????文件????????1230??2018-05-10?19:41??jdbc-transaction\bin\com\service\AccountService.class
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\bin\com\transfer\
?????文件?????????999??2018-05-10?19:18??jdbc-transaction\bin\com\transfer\AccountWeb.class
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\lib\
?????文件??????610790??2018-05-04?20:44??jdbc-transaction\lib\c3p0-0.9.1.2.jar
?????文件???????77857??2018-05-05?18:21??jdbc-transaction\lib\commons-dbutils-1.6.jar
?????文件??????540852??2018-05-04?20:04??jdbc-transaction\lib\mysql-connector-java-5.0.8-bin.jar
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\
?????文件????????1059??2018-05-10?11:54??jdbc-transaction\src\c3p0-config.xml
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\com\
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\com\beans\
?????文件????????2900??2018-05-10?20:36??jdbc-transaction\src\com\beans\JdbcUtils.java
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\com\dao\
?????文件????????1378??2018-05-10?19:49??jdbc-transaction\src\com\dao\AccountDao.java
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\com\service\
?????文件????????1212??2018-05-10?19:41??jdbc-transaction\src\com\service\AccountService.java
?????目錄???????????0??2018-05-10?20:46??jdbc-transaction\src\com\transfer\
?????文件?????????543??2018-05-10?17:41??jdbc-transaction\src\com\transfer\AccountWeb.java
............此處省略0個文件信息

評論

共有 條評論

相關資源