JDBC事務操作和DBUtils事務

2021-10-10 06:30:45 字數 852 閱讀 5823

jdbc事務操作

預設是自動事務:

執行sql語句:executeupdate()

----

--每次執行executeupdate

()方法

代表事務自動提交

通過jdbc的api手動事務;

開啟事務:conn.

setautocomnmit

(false);

提交事務:conn.

commit()

; 回滾事務:conn.

rollback()

; 注意:控制事務的connection必須是同乙個

執行sql的connection與開啟事務的connection必須是同乙個

才能對事務進行控制

dbutils

queryrunner

有參構造:queryrunner runner =

newqueryrunner

(datasource datasource)

; 有參構造將資料來源(連線池)作為引數傳入queryrunner,queryrunner會從連線池中獲取

乙個資料

庫連線資料來源(connection)是隨機獲取的,所以直接使用runner進行操作

無參構造:queryrunner runner =

newqueryrunner()

無參構造沒有將資料來源(連線池)作為引數傳入queryrunner,那麼我們在使用

queryrunner物件運算元據庫時要使用connection

()方法獲取連線

只有無參構造才可以使用事務,因為它知道確定的connection連線

DBUtil封裝JDBC部分過程

管理資料庫連線 在軟體中資料庫連線使用非常頻繁,如果每次都建立連線,就會造成 的大量冗餘,常規的做法是建立資料庫連線工具類,封裝資料庫連線過程,同意資料庫連線過程,使用時候就可以簡化 dbutil處理jdbc的過程,發現一些 是經常需要重複呼叫的,例如與資料庫的連線過程,所以做了以下封裝過程。其中丟...

jdbc 批操作和元資料

多次的資料庫操作時使用batch可以節省執行的時間。是用batch批運算元據庫 drivermanager.registerdriver new oracledriver string url jdbc oracle thin 127.0.0.1 1521 xe string user scott ...

JDBC基本操作與事務

jdbc概念 簡而言之就是定義了一套操作所有關係型資料庫的規則 介面 流程 1.註冊驅動 2.獲取資料庫連線物件 3.定義sql 4.定義獲取執行sql的物件 5.執行sql,返回結果集resultset 6.遍歷結果集,封裝物件,裝載集合 7.釋放資源 package com.meng.jdbc ...