最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java事務(wù)的概念淺析

 更新時間:2020年12月01日 16:17:19   投稿:laozhang  
在本篇內(nèi)容里小編給大家整理的是一篇關(guān)于java事務(wù)的概念淺析,有興趣的朋友們可以參考學習下。

事務(wù),一般是指要做的或所做的事情。在計算機術(shù)語中是指訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元(unit)。事務(wù)(Transaction)是訪問并可能更新數(shù)據(jù)庫中各種數(shù)據(jù)項的一個程序執(zhí)行單元(unit)。事務(wù)通常由高級數(shù)據(jù)庫操縱語言或編程語言(如SQL,C++或Java)書寫的用戶程序的執(zhí)行所引起,并用形如begin transaction和end transaction語句(或函數(shù)調(diào)用)來界定。事務(wù)由事務(wù)開始(begin transaction)和事務(wù)結(jié)束(end transaction)之間執(zhí)行的全體操作組成。

一個Java應(yīng)用系統(tǒng),如果要操作數(shù)據(jù)庫,則通過JDBC來實現(xiàn)的。增加、修改、刪除都是通過相應(yīng)方法間接來實現(xiàn)的,事務(wù)的控制也相應(yīng)轉(zhuǎn)移到Java程序代碼中。因此,數(shù)據(jù)庫操作的事務(wù)習慣上就稱為Java事務(wù)。

1、事務(wù)的特性

事務(wù)必須服從ISO/IEC所制定的ACID原則。ACID是原子性(atomicity)、一致性(consistency)、隔離性 (isolation)和持久性(durability)的縮寫。

原子性(atomicity):事務(wù)是數(shù)據(jù)庫的邏輯工作單位,而且是必須是原子工作單位,對于其數(shù)據(jù)修改,要么全部執(zhí)行,要么全部不執(zhí)行。比如A向B轉(zhuǎn)賬1000元,那么這就一定要保證原子性(要么同時成功,要么同時失敗)。
一致性(consistency):事務(wù)必須是使數(shù)據(jù)庫從一個一致性狀態(tài)變到另一個一致性狀態(tài),一致性與原子性是密切相關(guān)的。比如A向B轉(zhuǎn)賬,不可能A扣了錢,B卻沒收到(這就是非一致性)。

隔離性(isolation):一個事務(wù)的執(zhí)行不能被其他事務(wù)所影響。比如A和C同時向B轉(zhuǎn)賬,那B同一時間只能和一個人交易(同時只能有一個交易在執(zhí)行)。

持久性(durability):一個事務(wù)一旦提交,事物的操作便永久性的保存在DB中。即使此時再執(zhí)行回滾操作也不能撤消所做的更改。A向B轉(zhuǎn)賬,成功以后B的賬戶就存入了轉(zhuǎn)賬數(shù)額,在不做其他的操作前提下數(shù)據(jù)是永久性的。

2、事務(wù)的隔離級別

串行化,Serializable,一個事務(wù)在執(zhí)行過程中完全看不到其他事務(wù)對數(shù)據(jù)庫所做的更新。

可重復(fù)讀,Repeatable Read,一個事務(wù)在執(zhí)行過程中可以看到其他事務(wù)已經(jīng)提交的記錄,但是不能看到其他事務(wù)對已有記錄的更新。

讀已提交數(shù)據(jù),Read Commited,一個事務(wù)在執(zhí)行過程中可以看到其他事務(wù)已經(jīng)提交的記錄,而且能看到其他事務(wù)對已有記錄的更新。

讀未提交數(shù)據(jù),Read UnCommited,一個事務(wù)在執(zhí)行過程中可以看到其他事務(wù)沒有提交的記錄,而且能看到其他事務(wù)沒有提交的記錄的更新。

隔離級別越高,越能保證數(shù)據(jù)的完整性和一致性,但對高并發(fā)性能影響也越大,故需要合理選擇。

3、Java中的事務(wù)處理

一般情況下,J2EE應(yīng)用服務(wù)器支持JDBC事務(wù)、JTA(Java Transaction API)事務(wù)、容器管理事務(wù)。一般情況下,最好不要在程序中同時使用上述三種事務(wù)類型,比如在JTA事務(wù)中嵌套JDBC事務(wù)。第二方面,事務(wù)要在盡可能短的時間內(nèi)完成,不要在不同方法中實現(xiàn)事務(wù)的使用。

到此這篇關(guān)于java事務(wù)的概念淺析的文章就介紹到這了,更多相關(guān)java里面有事務(wù)的概念嗎內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • spring boot整合jsp及設(shè)置啟動頁面的方法

    spring boot整合jsp及設(shè)置啟動頁面的方法

    這篇文章主要給大家介紹了關(guān)于spring boot整合jsp及設(shè)置啟動頁面的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用spring boot具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2018-09-09
  • JAVA生成xml文件簡單示例

    JAVA生成xml文件簡單示例

    這篇文章主要介紹了JAVA生成xml文件的相關(guān)資料,在Java中可以使用DOM或者JDOM來生成XML文件,文中通過示例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-07-07
  • 使用Java實現(xiàn)獲取文件MD5值工具類

    使用Java實現(xiàn)獲取文件MD5值工具類

    我們在工作中通常使用MD5對文件進行校驗完整性,比較,提高安全性等,這篇文章主要為大家詳細介紹了Java如何編寫一個實現(xiàn)獲取文件MD5值的工具,需要的可以參考下
    2023-12-12
  • Java修改maven的默認jdk版本為1.7的方法

    Java修改maven的默認jdk版本為1.7的方法

    這篇文章主要介紹了Java修改maven的默認jdk版本為1.7的方法,需要的朋友可以參考下
    2018-02-02
  • 詳解Spring DeferredResult異步操作使用場景

    詳解Spring DeferredResult異步操作使用場景

    本文主要介紹了Spring DeferredResult異步操作使用場景,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • PL/SQL實現(xiàn)JAVA中的split()方法的例子

    PL/SQL實現(xiàn)JAVA中的split()方法的例子

    這篇文章主要介紹了PL/SQL實現(xiàn)JAVA中的split()方法的例子的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2016-07-07
  • Spring獲取當前類在容器中的beanname實現(xiàn)思路

    Spring獲取當前類在容器中的beanname實現(xiàn)思路

    這篇文章主要介紹了Spring獲取當前類在容器中的beanname,實現(xiàn)思路只需繼承BeanNameAware接口,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-07-07
  • 如何使用IDEA 搭建 SpringCloud 項目

    如何使用IDEA 搭建 SpringCloud 項目

    所謂微服務(wù),就是要把整個業(yè)務(wù)模塊拆分成多個各司其職的小模塊,做到單一職責原則,不會重復(fù)開發(fā)相同的業(yè)務(wù)代碼,實現(xiàn)真正意義上的高內(nèi)聚、低耦合,這篇文章主要介紹了如何使用IDEA 搭建 SpringCloud 項目,需要的朋友可以參考下
    2023-11-11
  • Java使用SFTP上傳文件到服務(wù)器的簡單使用

    Java使用SFTP上傳文件到服務(wù)器的簡單使用

    這篇文章主要介紹了Java使用SFTP上傳文件到服務(wù)器的簡單使用,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-02-02
  • MyBatis詳細講解DAO代理的使用

    MyBatis詳細講解DAO代理的使用

    MyBatis允許只聲明一個dao接口,而無需寫dao實現(xiàn)類的方式實現(xiàn)數(shù)據(jù)庫操作。前提是必須保證Mapper文件中的<mapper>標簽的namespace屬性值必須要和dao接口的類路徑一致,MyBatis容器會自動通過動態(tài)代理生成接口的實現(xiàn)類
    2022-04-04

最新評論

土默特右旗| 香格里拉县| 乐至县| 乌拉特中旗| 佛冈县| 镇坪县| 沙田区| 虞城县| 临邑县| 山东省| 阳泉市| 乐昌市| 辽源市| 红桥区| 双桥区| 将乐县| 绥化市| 余庆县| 富川| 修文县| 齐河县| 吉安县| 五原县| 溆浦县| 唐海县| 敦化市| 乐至县| 海盐县| 临朐县| 东乡族自治县| 获嘉县| 兴国县| 仙游县| 北票市| 新泰市| 奇台县| 平罗县| 苍梧县| 钟山县| 江口县| 怀安县|