-
MyBatis是支持普通SQL查詢,存儲過程和高級映射的優(yōu)秀持久層框架。 特點: 1:易于上手和掌握。 2:SQL卸載XML里,便于統(tǒng)一管理和優(yōu)化。 3:解除SQL與程序代碼的耦合。 4:提供映射標簽,支持對象與數(shù)據(jù)庫的orm字段關(guān)系映射。 5:提供對象關(guān)系映射標簽,支持對象關(guān)系組建維護。 6:提供XML標簽,支持編寫動態(tài)SQL。查看全部
-
Hibernate:一種Java語言下的對象關(guān)系映射解決方案。它是一種自由,開源的軟件。 優(yōu)點: 1:輕量級的ORM框架 2:對JDBC進行了很好的封裝,使用了ORM做了映射,那么就可以通過面向?qū)ο蟮姆绞胶苋菀椎牟僮鲾?shù)據(jù)庫了。 3:它還提供了緩存機制,可以提高效率。 核心接口: Session接口:Session接口負責(zé)執(zhí)行被持久化對象的CRUD操作(CRUD的任務(wù)是完成與數(shù)據(jù)庫的交流,包含了很多常見的SQL語句。)。 SessionFactory接口:SessionFactory接口負責(zé)初始化Hibernate。它充當數(shù)據(jù)存儲源的代理,并負責(zé)創(chuàng)建Session對象。 Configuration接口:Configuration接口負責(zé)配置并啟動Hibernate,創(chuàng)建SessionFactory對象。 Transaction接口:Transaction接口負責(zé)事務(wù)相關(guān)的操作。它是可選的,開發(fā)人員也可以設(shè)計編寫自己的底層事物處理代碼。 Query和Criteria接口:Query和Criteria接口負責(zé)執(zhí)行各種數(shù)據(jù)庫查詢。它可以使用HQL語言或SQL語句兩種表達方式。 缺點: 如果對大量的數(shù)據(jù)進行頻繁的操作,性能效率比較低,不如直接使用JDBC查看全部
-
JDBC升級之替代產(chǎn)品: 一:commons-dbutils Apache組織提供的一個開源的JDBC工具類庫,對傳統(tǒng)操作數(shù)據(jù)庫的類進行二次封裝,可以把結(jié)果集轉(zhuǎn)化成List。 特點: 1:杜絕資源泄露。修正JDBC代碼并不困難,但是這通常導(dǎo)致連接泄露并且難以跟蹤到。 2:大段的持久化數(shù)據(jù)到數(shù)據(jù)庫代碼徹底精簡,剩下的代碼清晰地表達了編碼的意圖。 3:不需要手工從ResultSet里set值到JavaBean中,每一行數(shù)據(jù)都將會以一個Bean實例的形式出現(xiàn)。 核心接口: 1:DbUtils:提供如關(guān)閉連接,裝載JDBC驅(qū)動程序等常規(guī)工作的工具類; 2:QueryRunner:該類簡化了SQL查詢,它常與ResultSetHandler組合在一起使用 3:ResultSetHandler:執(zhí)行處理一個java.sql.ResultSet,將數(shù)據(jù)轉(zhuǎn)變并處理為任何一種形式,這樣有益于其應(yīng)用而且使用起來更容易。查看全部
-
JDBC調(diào)用無參存儲過程查看全部
-
1-1@8.30查看全部
-
第一步:把自動提交關(guān)閉; 第二步:加上try..catch.. 第三步:如果try里面的沒問題,直接手動提交查看全部
-
事務(wù)自動提交存在風(fēng)險(如事務(wù)AB兩步運行中,A完成后自動提交,但進行B之前產(chǎn)生代碼或數(shù)據(jù)庫bug或其他因素導(dǎo)致B未執(zhí)行,則會導(dǎo)致數(shù)據(jù)不一致),所以關(guān)閉自動提交conn.setAutoCommit(false),并將處理步驟放入try塊中,若出錯則通過catch塊回滾事務(wù),從而避免自動提交帶來的風(fēng)險。查看全部
-
事務(wù)的特點查看全部
-
jdbc事務(wù)操作: 1.connection.setAutoCommit(false)關(guān)閉自動提交 2.把對數(shù)據(jù)庫的操作加入try catch塊 3.如果中間報錯,則在catch塊中因connection.rollback()回滾(在程序中可用connection.setSavepoint()設(shè)置保存點,rollback()也可以接受Savepoint參數(shù),返回到指定保存點位置 ) 4.正常執(zhí)行則在try塊末尾用connection.commit()手動提交查看全部
-
調(diào)用含OUT參數(shù)的存儲過程 1.獲取連接器Connection對象 2.根據(jù)Connection對象使用prepareCall("Call 過程名")獲得CallsableStatement對象 3.如果該過程有OUT參數(shù),使用registerOutParameter(位置,類型),指定哪個占位符是OUT類型,并標明它的類型 4.execute()方法執(zhí)行 5.調(diào)用getXXX()方法獲得OUT參數(shù)查看全部
-
事務(wù)的4個特性,原子性指的是事務(wù)一定是一個完整的操作,是一套完整的邏輯。 事務(wù)完成時數(shù)據(jù)必須處于一種一致的狀態(tài); 對同一條數(shù)據(jù)進行修改的并發(fā)事務(wù)必須是隔離的,不可以同時操作一條數(shù)據(jù) 這就是隔離性 永久性 指的是數(shù)據(jù)庫的修改必須是永久保持的查看全部
-
JDBC連接池 dbcp和c3p0的區(qū)別查看全部
-
DBCP(DataBase connection pool),數(shù)據(jù)庫連接池查看全部
-
dbcp和c3p0的優(yōu)缺點對比 實際應(yīng)用中,宜根據(jù)不同框架來選擇合適的連接池查看全部
-
dbcp配置文件詳解查看全部
舉報
0/150
提交
取消