jdbc連線各資料庫及事務處理

2021-08-27 06:59:55 字數 1712 閱讀 1554

5、informix資料庫

class.forname("com.informix.jdbc.ifxdriver").newinstance();

string url =

"jdbc:informix-sqli:

user=testuser;password=testpassword"; //mydb為資料庫名

connection conn= drivermanager.getconnection(url);

6、mysql資料庫

class.forname("org.gjt.mm.mysql.driver").newinstance();

string url ="jdbc:mysql://localhost/mydb?user=soft&password=soft1234&useunicode=true&characterencoding=8859_1"

//mydb為資料庫名

connection conn= drivermanager.getconnection(url);

7、postgresql資料庫

class.forname("org.postgresql.driver").newinstance();

string url ="jdbc:postgresql://localhost/mydb" //mydb為資料庫名

string user="myuser";

string password="mypassword";

connection conn= drivermanager.getconnection(url,user,password);

public int delete(int sid)  

catch (exception exc)

}

2、sessionbean中的jta事務

jta 是事務服務的 j2ee 解決方案。本質上,它是描述事務介面(比如 usertransaction 介面,開發人員直接使用該介面或者通過 j2ee 容器使用該介面來確保業務邏輯能夠可靠地執行)的 j2ee 模型的一部分。jta 具有的三個主要的介面分別是 usertransaction 介面、transactionmanager 介面和 transaction 介面。這些介面共享公共的事務操作,例如 commit() 和 rollback(), 但是也包含特殊的事務操作,例如 suspend(),resume() 和 enlist(),它們只出現在特定的介面上,以便在實現中允許一定程度的訪問控制。例如,usertransaction 能夠執行事務劃分和基本的事務操作,而 transactionmanager 能夠執行上下文管理。

應用程式可以呼叫usertransaction.begin()方法開始乙個事務,該事務與應用程式正在其中執行的當前執行緒相關聯。底層的事務管理器實際處理執行緒與事務之間的關聯。usertransaction.commit()方法終止與當前執行緒關聯的事務。 usertransaction.rollback()方法將放棄與當前執行緒關聯的當前事務。

public int delete(int sid)  

catch (exception exc)

catch (exception ex)

exc.printstacktrace();

dbc.close();

return -1;

} }

JDBC事務處理

當jdbc程式向資料庫獲得乙個connection物件時,預設情況下這個connection物件會自動向資料庫提交在它上面傳送的sql語句。若想關閉這種預設提交方式,讓多條sql在乙個事務中執行,並且保證這些語句是在同一時間共同執行的時,我們就應該為這多條語句定義乙個事務。其中,銀行轉賬這一事例,最...

JDBC事務處理

原子性 atomicity 組成事務處理的語句形成了乙個邏輯單元,不能只執行其中的一部分。一致性 consistency 在事務處理執行前後,資料庫是一致的 兩個賬戶要麼都變,或者都不變 隔離性 isolcation 乙個事務處理對另乙個事務處理沒有影響。持續性 durability 事務處理的效果...

事務處理 資料庫事務

事務簡介 事務的作用 事務的作用是將一系列操作作為乙個整體,一但其 現問題,會回滾到事務的開始狀態。即事務維護了資料的完整性和一致性。事務的四個特性 acid 原子性 事務的操作是原子不可分割的。一致性 事務的運算元據保證一致性,不存在一部分改變一部分不改變。隔離性 隔離性是當多個使用者併發訪問資料...