事物筆記

什么是事務:
一件事情有N個組成單元,執行之后要么同時成功,要么同時失敗。
MySQL是一條默認的事務,一條sql語句就是一條事務。
------------------------------------------------------------
MySQL事務:
1、開啟一個事務:start transaction
2、事務提交:commit 代表從開啟事務到事務提交中間的所有sql語句都認為是有效的。
3、事務回滾:rollback 代表從開啟事務到事務回滾之間的所有sql語句都認為是無效的。

當開啟事務執行sql語句之后,在數據庫中是可以查看到的,但這只是以日志的方式存在,并沒有真正的存在MySQL的磁盤上,這時執行事務回滾之后,數據是沒有的。

------------------------------------------------------------
JDBC實務操作:
默認是自動事務:
每執行一次excuteUpdate方法,就代表事務自動提交。

把自動提交的代碼設置成false,意思是不自動提交,改為手動提交:
conn.setAutoCommit(false);
手動開啟事務之后獲得執行平臺:
Statement stmt = conn.createStatement();

通過jdbc的API手動操作:
1、開啟事務:conn.setAutoCommit(false);
2、提交事務:conn.commit();
3、事務回滾:conn.rollback();

注意:執行sql語句的connection與開啟事務的connection必須是同一個,才能對事務進行控制。


------------------------------------------------------------
DBUtils事務操作:

DBUtils分為有參構造和無參構造兩種。

有參構造:
QueryRunner runner = new QueryRunner(DataSourceUtils.getdataSource());
里面的參數就是連接池,相當于連接到了數據庫,如果沒有參數的話,就要自己設置Connection連接數據庫。

無參構造:
QueryRunner runner = new QueryRunner();
自己設置連接:
Connection conn = DataSourceUtils.getConnection();

轉載于:https://www.cnblogs.com/tidhy/p/6680674.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/252945.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/252945.shtml
英文地址,請注明出處:http://en.pswp.cn/news/252945.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python Socket通信黏包問題分析及解決方法

參考:http://www.cnblogs.com/Eva-J/articles/8244551.html#_label5 1.黏包的表現(以客戶端遠程操作服務端命令為例) 注:只有在TCP協議通信的情況下,才會產生黏包問題 基于TCP協議實現的黏包 #!/usr/bin/env python # -*- coding: utf-8 -*- …

Django 路由

定義: URL配置(URLconf)就像Django 所支撐網站的目錄。它的本質是URL與要為該URL調用的視圖函數之間的映射表;你就是以這種方式告訴Django,對于這個URL調用這段代碼,對于那個URL調用那段代碼。 URL配置格式: urlpatter…

Ubuntu默認不進入圖形界面

修改 /etc/X11/default-display-manager如果值為/usr/sbin/gdm,(ubuntu12.04 為/usr/sbin/lightdm)則進入圖形界面 如果值為false,則進入控制臺(命令行方式)。如果想從控制臺進入圖形界面,可以在控制臺上輸入命令 sudo…

讀《構建之法》的心得體會

前段時間,我看了《構建之法》的一些內容,有了一些心得體會。 軟件工程所討論的是代碼量巨大、涉及人數眾多、項目需求多變時所要解決的問題。而在校學生根本就沒有這樣的環境。而鄒欣老師的《構建之法》是我讀過的書中最淺顯易懂的軟件工程書。 在緒論中…

2440內存管理

title: 2440內存管理 tags: ARM date: 2018-10-17 19:08:49 --- 2440內存管理 特性 大/小端(通過軟件選擇)地址空間:每個 Bank 有 128M 字節(總共 1G/8 個 Bank)除了 BANK0(16/32 位)之外【引導ROM,其總線寬…

C#設計模式之十二代理模式(Proxy Pattern)【結構型】

一、引言 今天我們要講【結構型】設計模式的第七個模式,也是“結構型”設計模式中的最后一個模式,該模式是【代理模式】,英文名稱是:Proxy Pattern。還是老套路,先從名字上來看看。“代理”可以理解為“代替”&#…

IPv6檢測

1)判斷服務器是否支持IPv6 : http://ipv6-test.com/validate.php 2)檢測當前設備打開網站的連接方式是IPv4還是IPv6: http://ipv6.sjtu.edu.cn/ 轉載于:https://www.cnblogs.com/superbobo/p/6687605.html

百度首席科學家吳恩達宣布將從百度離職

海外網3月22日電 據媒體消息,百度首席科學家吳恩達(Andrew Ng)在英文自媒體平臺Medium及微博、Twitter等個人社交平臺發布公開信,宣布自己將從百度離職,開啟自己在人工智能領域的新篇章。 吳恩達是人工智能和機器學習…

CentOS7.5 使用二進制程序部署Kubernetes1.12.2(三)

一、安裝方式介紹 1、yum 安裝 目前CentOS官方已經把Kubernetes源放入到自己的默認 extras 倉庫里面,使用 yum 安裝,好處是簡單,壞處也很明顯,需要官方更新 yum 源才能獲得最新版本的軟件,而所有軟件的依賴又不能自己指…

Oracle存儲過程--案例

限額控制 CREATE OR REPLACE PACKAGE BODY NP_PCKG_MERCHANT_LIMIT ASPROCEDURE CHECK_LIMIT (in_iplCode IN VARCHAR2, --行業編號in_iplState IN VARCHAR2, --卡類型in_posNo IN VARCHAR2, --商戶號in_tranAmt IN …

SpringMVC—對Ajax的處理(含 JSON 類型)(2)

這里編寫了一個通用的類型轉換器:用來轉換形如: firstNamejack&lastNamelily&gender1&foodsSteak&foodsPizza&quoteEnteryourfavoritequote!&educationJr.High&tOfDDay 到 Student 對象。/*** author solverpeng* create 20…

馬來西亞熱情擁抱阿里巴巴 馬云倡議的eWTP首次落地海外

摘要:3月22日,馬來西亞總理納吉布與阿里巴巴集團董事局主席馬云一同出現在吉隆坡一場盛大啟動儀式上,他們將共同見證馬云的eWTP理念落地馬來西亞。 3月22日,在邀請阿里巴巴集團董事局主席馬云、阿里巴巴集團CEO張勇、螞蟻金服集團…

征名公布|Qtum量子鏈企業版—Unita 中文名征集圓滿落幕

Qtum量子鏈基金會為感謝社區與為了充分調動社區積極性,調動社區力量,在Qtum企業版完整公布之前將中文名留給社區成員們集思廣益,其中截止2018年11月26日,我們征集到數百份來自社區的優秀名稱,在經過基金會層層嚴肅認真…

隨便玩玩之PostgreSQL(第一章)PostgreSQL簡介

隨便玩玩之PostgreSQL 未經授權不得轉載 第1章PostgreSQL簡介 1.1什么是PostgreSQLPostgresql是數據庫(軟件)。The worlds most advanced open source database.世界上最先進的開源數據庫。 1.2PostgreSQL的優勢隨便用、不要錢 比MySQL好,媲美…

bootstrap 利用jquery 添加disabled屬性

添加: $("#id").attr("disabled","disabled"); 去除: $("#id").removeattr("disabled");轉載于:https://www.cnblogs.com/duyunchao-2261/p/6692141.html

生產環境中Oracle常用函數總結

1>to_char,將日期轉換為字符;add_months,在第一個參數的日期上加或者減第二個參數的值;select dkzh,jkhtbh,yhkrq,dkffrq,shqs,dqyqcs,to_char(add_months(dkffrq,shqsdqyqcs1),yyyymm) from grdk_dk_zz a where a.dkzt in(02,03) and jgbm like 01||…

國內VR內容分發平臺探討:未來充滿變數,一切才剛開始

移動VR搞內容分發平臺的思維源自于移動互聯網時代,App Store成就了iPhone和蘋果;安卓端谷歌應用商店稱霸全球,唯獨進不了中國,于是國內涌現了一大批移動分發平臺,91無線、豌豆莢、安卓應用商店、機鋒、安智、小米商店……最后大部…

Dockerfile構建容器鏡像 - 運維筆記

在Docker的運用中,從下載鏡像,啟動容器,在容器中輸入命令來運行程序,這些命令都是手工一條條往里輸入的,無法重復利用,而且效率很低。所以就需要一 種文件或腳本,我們把想執行的操作以命令的方式…

201421123042 《Java程序設計》第8周學習總結

1. 本周學習總結 以你喜歡的方式(思維導圖或其他)歸納總結集合相關內容。 2. 書面作業 1. ArrayList代碼分析 1.1 解釋ArrayList的contains源代碼 源代碼: 答:查找對象是否再數組中,并且返回在數組中的下標。如果不在數…

Linux驅動靜態編譯和動態編譯方法詳解

內核源碼樹的目錄下都有兩個文檔Kconfig和Makefile。分布到各目錄的Kconfig構成了一個分布式的內核配置數據庫,每個Kconfig分別描述了所屬目錄源文檔相關的內核配置菜單。在內核配置make menuconfig時,從Kconfig中讀出菜單,用戶選擇后保存到.…