Field),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,根據(jù)給定key字段和value字段返回Map映射。。
[0025]IUpublic Integer sqlQueryForlnt (String sql, String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個整數(shù)值。
[0026]12、 public Integer sqlQueryForlnt(String sql, ArrayList paramList,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個整數(shù)值。
[0027]13、 public Integer sqlQueryForlnt(String sql, Object[] objects, StringdataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個整數(shù)值。
[0028]14、 public Integer sqlQueryForlnt(String sql, PstmtParamSetterpps,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個整數(shù)值。
[0029]15、public Long SqlQueryForLong(String sql, String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個長整數(shù)值。
[0030]16、 public Long sqlQueryForLong(String sql, ArrayListparamList, StringdataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個長整數(shù)值。
[0031]17、 public Long sqlQueryForLong(String sql, Object[] objects, StringdataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個長整數(shù)值。
[0032]18、public Long sqlQueryForLong(String sql, PstmtParamSetterpps, StringdataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個長整數(shù)值。
[0033]19、public Double SqlQueryForDouble (String sql, String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個雙精度實(shí)數(shù)值。
[0034]20、 public Double SqlQueryForDouble(String sql, ArrayListparamList,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個雙精度實(shí)數(shù)值。
[0035]21、 public Double SqlQueryForDouble(String sql, Object[] objects,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個雙精度實(shí)數(shù)值。
[0036]22、public Double SqlQueryForDouble (String sql, PstmtParamSetterpps,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個雙精度實(shí)數(shù)值。
[0037]23、public Object SqlQueryForObject (String sql, String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0038]24、 public Object SqlQueryForObject(String sql, ArrayListparamList,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0039]25、 public Object SqlQueryForObject(String sql, Object[] objects,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0040]26、 public Object SqlQueryForObject(String sql, String dataSource,RowDataHandlerrdh),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0041 ] 27、public Object SqlQueryForObject(String sql, Object[] objects,String dataSource, RowDataHandlerrdh),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0042]28、public Object SqlQueryForObject (String sql, PstmtParamSetterpps,String dataSource),在數(shù)據(jù)源指示的數(shù)據(jù)庫上執(zhí)行SQL查詢,查詢結(jié)果是一個Object對象實(shí)例。
[0043]上述組件將應(yīng)用服務(wù)器獲取的JDBC數(shù)據(jù)庫連接java.sql.Connect1n放入自帶的連接池,將JDBC的數(shù)據(jù)庫連接java.sql.Connect1n封裝成MyConnect1n,并通過連接池管理器,支持大量并發(fā)的應(yīng)用軟件對數(shù)據(jù)庫的讀或?qū)懙脑L問,同時用一個會話組件代替了實(shí)體組件,一方面對于開發(fā)人員來說使用更加簡便;另一方面提高了數(shù)據(jù)庫訪問效率,消除了原來通過實(shí)體組件實(shí)現(xiàn)數(shù)據(jù)庫持久化帶來的數(shù)據(jù)訪問效率低下的問題。
[0044]以上所述僅是本發(fā)明的優(yōu)選實(shí)施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員來說,在不脫離本發(fā)明技術(shù)原理的前提下,還可以做出若干改進(jìn)和變形,這些改進(jìn)和變形也應(yīng)視為本發(fā)明的保護(hù)范圍。
【主權(quán)項(xiàng)】
1.一種基于Java的自帶連接池管理的數(shù)據(jù)持久化組件,其特征在于:包括連接池管理器和會話組件; 所述連接池管理器用以對每個數(shù)據(jù)源設(shè)置了一個獨(dú)立的連接池,將應(yīng)用服務(wù)器從數(shù)據(jù)庫系統(tǒng)獲取的連接交給一個和數(shù)據(jù)庫數(shù)據(jù)源對應(yīng)的一個連接池來管理;所述連接池管理器內(nèi)對外提供了兩個方法,第一個方法用以根據(jù)數(shù)據(jù)庫數(shù)據(jù)源名稱從連接池管理器中獲取MyConnect1n,第二個方法用以回收數(shù)據(jù)庫連接,將一個數(shù)據(jù)庫數(shù)據(jù)源的MyConnect1n交給連接池管理器; 所述會話組件封裝了 JDBC的數(shù)據(jù)庫數(shù)據(jù)操作方法,從連接池管理器中獲取數(shù)據(jù)庫連接,通過方法重載,為上層組件提供了數(shù)據(jù)庫數(shù)據(jù)的讀、寫操作,為數(shù)據(jù)庫應(yīng)用軟件提供一個數(shù)據(jù)訪問層。2.根據(jù)權(quán)利要求1所述的一種基于Java的自帶連接池管理的數(shù)據(jù)持久化組件,其特征在于:MyConnect1n是JDBC的數(shù)據(jù)庫連接java.sql.Connect1n的包裝類,包含一個數(shù)據(jù)源名稱和一個java.sql.Connect1n,表示了一個建立在數(shù)據(jù)源上的數(shù)據(jù)庫連接對象。
【專利摘要】本發(fā)明公開了一種基于Java的自帶連接池管理的數(shù)據(jù)持久化組件,包括連接池管理器和會話組件。本發(fā)明將應(yīng)用服務(wù)器獲取的JDBC數(shù)據(jù)庫連接java.sql.Connection放入自帶的連接池,將JDBC的數(shù)據(jù)庫連接java.sql.Connection封裝成MyConnection,并通過連接池管理器,支持大量并發(fā)的應(yīng)用軟件對數(shù)據(jù)庫的讀或?qū)懙脑L問,同時用一個會話組件代替了實(shí)體組件,一方面對于開發(fā)人員來說使用更加簡便;另一方面提高了數(shù)據(jù)庫訪問效率,消除了原來通過實(shí)體組件實(shí)現(xiàn)數(shù)據(jù)庫持久化帶來的數(shù)據(jù)訪問效率低下的問題。
【IPC分類】G06F17/30, G06F9/44
【公開號】CN105302565
【申請?zhí)枴緾N201510760081
【發(fā)明人】梁正和
【申請人】河海大學(xué)
【公開日】2016年2月3日
【申請日】2015年11月10日