移动设备上sqlDB的全局访问

时间:2011-07-26 14:19:20

标签: flex flex-mobile

我正在为我的移动应用创建一个sqlite数据库。一旦用户提供了正确的密码,就会打开数据库。应用程序的各种屏幕需要从db读取和写入数据。有什么方法可以在我打开它时使连接全局化,所以可以从任何视图访问它?

我用来打开数据库的代码是

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

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

由于

JaChNo

1 个答案:

答案 0 :(得分:1)

将SQLConnection信息封装到单个类中;并将对该自定义连接类的引用传递给需要它的每个视图组件。

您还可以查看RobotLegs或SWIZ等框架,它使用依赖注入将您的自定义连接类添加到视图中。

您还可以考虑使用Singleton(例如Cairngorm ModelLocator)在多个视图之间共享您的自定义连接实例。