我正在看关于数据库的 android 教程。他们创建一个类并扩展 SQLiteOpenHelper。然后他们会为数据库名称创建一个静态的最终字符串。当您请求可写数据库时,它将始终使用静态字符串进行选择。选择不同数据库的惯例是什么?只是创建另一个类并扩展 SQLiteOpenHelper?您还可以使用 intent.putExtra 或类似方法将 SQLiteDatabase 从一个 Activity 传递到另一个 Activity 吗?
最佳答案
What is the convention used for selecting a different database?
SQLiteOpenHelper
处理的不仅仅是数据库名称。它处理模式版本、创建、升级等...所以我希望约定是定义另一个类并扩展 SQLiteOpenHelper
。
Can you pass SQLiteDatabase from one activity to another using intent.putExtra or similar method?
不,你不能。但是你可以创建一个描述数据库的类的新对象(那个扩展 SQLiteOpenHelper
的对象,并从它请求一个数据库。在内部 SQLiteOpenHelper
保持一个单一的可写连接到一个数据库。
关于android - 为android选择一个数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187844/