2011-07-26 31 views
0

我正在爲我的移動應用程序創建一個sqlite數據庫。一旦用戶提供了正確的密碼,數據庫就會被打開。應用程序的各種屏幕將需要從數據庫中讀取和寫入數據。有沒有一種方法可以在打開它時使連接成爲全局的,因此可以從任何視圖訪問它?在移動設備上全局訪問sqlDB

我期運用打開數據庫的代碼是

var sqlConnection:SQLConnection = new SQLConnection(); 
        sqlConnection.addEventListener(SQLEvent.OPEN,sqlOpenSuccess); 

        sqlConnection.open(DBFile, SQLMode.CREATE, false, 1024,null); 

感謝

JaChNo

回答

1

封裝你的SQLConnection信息成一個類;並且將對該自定義連接類的引用傳遞給需要它的每個視圖組件。

您也可以查看一個框架,例如RobotLegs或SWIZ,它使用依賴注入將您的自定義連接類添加到視圖中。

您也可以使用Singleton進行研究,例如Cairngorm ModelLocator,以跨多個視圖共享您的自定義連接實例。

+0

對不起,如此笨拙,但我對Adobe Flex等品牌是新的。你的意思是做類似這樣的事情嗎? http://www.adobe.com/devnet/flash/quickstart/creating_class_as3.html – JaChNo

+0

是的,這看起來像創建一個類的好文檔。如果你不明白什麼是類,那麼你將會嘗試學習Flex。大多數文檔和其他資源都假定了過去的編程知識。所以花一些時間來學習編程概念(變量,循環,條件)和封裝(類,對象,函數)。 – JeffryHouser

+0

嗨,我瞭解類的主要人員等,只是全新的Flash Builder,flex和移動開發。我以前開發的唯一語言是VB(我知道,不要太沮喪)和PHP。 – JaChNo