android - 为android选择一个数据库

标签 android sql database sqlite

我正在看关于数据库的 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/

相关文章:

sql - 如何在过程中使用临时表,Postgresql

sql - 在 ASP 3.0(经典)上捕获 SQL 错误并返回特定的 HttpStatus

python - 使用python随机填充MySQL数据库 'freezing'

java - 在新线程中创建 Web 服务请求

android - GridLayoutManager setSpanSizeLookup 不工作

sql - 通过sql View 向多个表中插入数据

php - 多语言网站、技巧和解决方案

.net - SQL - 我可以将表主键基于多个字段,要求第一个或第二个值的唯一性吗?

android - 试图让 HTML HREF SMS 链接在 jasonette for android 中工作

Android:找到点和矩形之间最短距离的最佳方法?