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