-
Android數據庫事務淺析
在Android應用程序開發中,經常會遇到需要進行數據庫操作的時候,有關數據庫事務處理對Android應用程序的穩定性和效率提升非常重要。 首先Android數據庫操作,特別是進行寫操作的時候非常慢,將所有操作打包成壹個事務能大大提高處理速度。 其次是保證數據的壹致性,讓壹個事務中的所有操作都成功執行,或者失敗,或者所有操作回滾。 如果您喜歡使用其他平臺(如PHP + MySQL),代碼通常在壹個功能強大的服務器上運行,壹般不會被意外中止,但在Android平臺上,您將會因為壹次又壹次的意外中止感到驚呀。Android系統會殺死apps/threads/activities等中斷數據庫的使用,電池電量會耗盡或被移除等。所以,使用數據庫事物至關重要。 實現Android數據庫事務非常簡單,只需要使用SQLiteDatabase類的三個方法即可。 ◆beginTransaction(); ◆setTransactionSuccessful(); ◆endTransaction(); 當調用endTransaction()時,所有從beginTransaction()開始的操作都會被提交。 壹個簡單的數據庫事務操作如下所示: mDatabase.beginTransaction(); try{ //在這裏執行多個數據庫操作 //執行過程中可能會拋出異常 mDatabase.setTransactionSuccessful(); //在setTransactionSuccessful和endTransaction之間不進行任何數據庫操作 }catch(Exception e){ //當數據庫操作出現錯誤時,需要捕獲異常,結束事務 mDatabase.endTransaction(); throw e; } //當所有操作執行完成後結束壹個事務 mDatabase.endTransaction(); } 以上是關於Android數據庫事務操作的壹個簡單示例,在我們平時的Android開發中,將所有操作打包成壹個事務為壹個事務並保證事務的壹致性,可以大幅提高Android數據庫操作的效率。
-
有關Oracle透明網關的若幹使用方法介紹
Oracle 數據庫的透明網關( transparent gateway )是這樣的壹個接口:通過它,我們可以 sqlplus 操縱其他數據庫,如 ms sqlserver 、 sybase 、 infomix 等,實現數據庫的異構服務。我壹直在找 8i 的透明網關,但是沒有; 9i 就有了, 9 i 連接 sqlserver 的透明網關在 9i for nt/2000 的安裝盤上。 本文以 oracle 連接 sqlserver 為例,敘述壹下配置的主要步驟。 網絡結構 服務器壹: sqlserver , ip 為 147.25.8.1 , port 為 1433 ; 服務器二: oracle 9i server 和透明網關, ip 為 147.25.8.11 , port 為…
-
MB6-820 考題最新更新
科目編號:MB6-820 科目名稱:AX 2009 Installation & Configuration 出版日期:2010年10月26日 語言:英語 受眾:信息工作者 技術:2009年的Microsoft Dynamics AX 類型:Proctored考試 考題數目:100 Q&As 更新日期:2010-08-18 部分 MB6-820 最新考題 如下: 1.You work in an International company which is called Luxwet. And you’re in charge of the network of your company. Now you work as an implementer intending to connect a client to a different Application…