SQLiteDatabase的openOrCreateDatabase和Context之间的区别?

时间:2018-01-09 07:38:45

标签: android sqlite android-context

Android在两个不同的类中有<script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.2.23/angular.min.js"></script> <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <script src="https://cdn.datatables.net/1.10.16/js/jquery.dataTables.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> <div ng-app="myApp" ng-controller="myController" ng-init="init()"> <table id="myData"> <thead> <td>S.no</td> <td>Name</td> <td>Age</td> </thead> <tbody> <tr ng-repeat="data in details"> <td>{{$index+1}}</td> <td>{{data.name}}</td> <td>{{data.age}}</td> </tr> </tbody> </table> </div>个:SQLiteDatabaseContext。请问它们之间有什么区别?

同时,我使用单例类来维护我的数据库。如果我想在许多活动中使用那个数据库,哪个版本的openOrCreateDatabase会更合适?

1 个答案:

答案 0 :(得分:3)

关于Context.openOrCreateDatabaseSQLiteDatabase.openOrCreateDatabase之间区别的问题,答案就在于这句话:

  

打开与此Context关联的新私有SQLiteDatabase   申请包。

Context.openOrCreateDatabase创建位于应用程序私有数据文件夹中的数据库文件,而SQLiteDatabase.openOrCreateDatabase可以在应用程序具有写入权限的任何位置创建数据库。

至于你的第二个问题,我认为重要的不是你选择使用哪一个。