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 為 1521 ;

  服務器三: oracle server , ip 為 147.25.8.111 , port 為 1521 ;

  客戶機: sqlnet + sqlplus ,或其他客戶端軟件。

  安裝 / 配置 oracle 9i server 和透明網關

  安裝: 在服務器二上安裝 9i server for nt/2000 ,必須選擇透明網關( transparent gateway for ms sqlsvr )。

  在服務器二上安裝 sqlsvr 的客戶端程序。

  配置: 在服務器二上正常配置 listener , port 口為 1521 ;

  在服務器二上配置 listener.ora ,在 SID_LIST 中加入:

  ( SID_NAME = SID_NAME ) ——— 自己修改

  ( ORACLE_HOME = 《 ORACLE_HOME 》)

  ( PROGRAM = tg4msql ) ———- 這是透明網關的目錄

  在服務器二上配置透明網關的配置文件(《 ORACLE_HOME 》 \tg4msql\admin\initSID_NAME.ora ),明確:

  HS_FDS_CONNECT_INFO = “SERVER = 147.25.8.1;DATABASE = pubs”

  在服務器二上配置 sqlsvr 的客戶連接:

  SERVER NAME = SERVER NAME ——– 自己修改

  SERVER = 147.25.8.1

  PORT = 1433

  PROTOCOL = TCP/IP SOCKET

  在服務器三上配置 tnsnames.ora ,加入壹個 tns :

  MSSQL =

  (DESCRIPTION =

  (ADDRESS_LIST =

  (ADDRESS =

  (PROTOCOL = TCP)

  (HOST = 147.25.8.11)

  (PORT = 1521)))

  (CONNECT_DATA =

  (SID = SID_NAME)) ——–SID 自己修改(與上文壹致)

  (HS = OK)

  )

  測試

  服務器壹: 啟動 sqlserver ,確認用戶 sa 及其密碼(或另外建用戶、建表)。

  服務器二: 啟動 listener 。 oracle 數據庫不需要啟動。

  服務器三: sqlplus scott/tiger

  create database link mssql connect to sa identified by password using ‘mssql’;

  select * from sales@mssql;

  如果無誤,配置透明網關成功。

  其他

  使用透明網關只可以用標準的 DML ;

  服務器壹二三還可以是壹個服務器,也可以任意組合成兩個服務器;但是服務器二所在的服務器必須是 windows nt/2000 server 平臺;

  透明網關可以同時連接多個 sqlsvr ,方法是加入多個 SID_LIST 和相應的 initSID_NAME.ora 配置文件;

  可能會遇到中文字符顯示成亂碼的情況,這可能是由於 sqlsvr 的服務器和客戶端的程序不是壹個版本引起的。我正在測試。

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 Object Server instance by using the Microsoft Dynamics AX Client
Configuration utility. In order to access the client configuration utility, what user group must the
implementer be part of?
A.Guests
B.All users
C.Power Users
D.Administrators
Correct:C D
2.You work in an International company which is called Luxwet. And you’re in charge of the
network of your company. In order to improve the total cost of ownership for Microsoft Dynamics
AX customer, how has the installation changed?
A.A patch file is automatically created corresponding to each installer file making it easier to patch the
system.
B.Each component of the Microsoft Dynamics AX system has its own installer.msi file) making it easier to
troubleshoot installations.
C.All components including the Application object Server (AOS) reside in a single components (.msi) file
so that all components can be patched by a single patch
D.msp) file.
E.All components, other than the Application Object Server (AOS), reside in a single components installer
(.msi) file so that most components can be patched by a
F.msp) file.
Correct:D
killtest題庫網 Microsoft Business Solutions MB6-820試題都是考試原題的完美組合,覆蓋率95%以上,答案由多位專業資深講師原版破解得出,正確率100%,只要您使用本站的考試題庫參加Microsoft MB6-820 考試,我們保證您一次輕鬆通過考試.