android - 如何将现有的 MS Access 移植到 SQLite 以用于 Android 应用程序开发?

标签 android database sqlite ms-access port

<分区>

Possible Duplicate:
How to convert MDB to SQLite in Android

我有一个 MS Access 数据库,其中只有几张表,但其中有相当多的数据。我想知道我是否可以将所有这些表移植到 sqlite 以用于我正在开发的 android 应用程序。

谢谢你的时间

最佳答案

最简单的方法是将每个表导出为 CSV,然后使用某种 SQLite 工具将这些表导入到您的 SQLite 数据库中。我用 SQLite Expert .

然后您需要对该数据库和那些表进行一些修改,以使其可供 Android 用于填充 ListView 和其他小部件。

1) 数据库必须包含一个名为“android_metadata”的表
2) 该表必须有“locale”列
3) 表中应该有一条值为“en_US”的记录
4) 每个表的主键都需要称为“_id”(这样 Android 就会知道在哪里绑定(bind)表的 id 字段)

然后您将数据库放入您的 Assets 文件夹中,并在您的应用程序启动时将其复制到您的应用程序数据目录中。

此复制过程的一个很好的链接是 here .

你也可以使用 SQLiteAssetHelper处理数据库从 Assets 到数据目录的传输,而不是按照教程显示的方式进行处理。

关于android - 如何将现有的 MS Access 移植到 SQLite 以用于 Android 应用程序开发?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11086770/

相关文章:

安卓立体声录音。来自两个不同 channel 的完全相同的数据

database - 编写一个 postgresql 查询,返回以 'sa' 开头并以 's' 结尾的名称列表

python - Django 中的动态查询,WHERE 子句中包含 "|"字符,表名中包含变量

使用 SQLITE3 数据计算标准差的 Python 代码

c++ - 如何在 C++ 项目中使用 sqlite3.c?

android - Websockets 上的视频流

java - 如何将esp8266 softAp与android应用程序连接

database - 为测试生成唯一的模式名称

android - 如何从数据库中读取 bool 值(使用游标)?

java - 使用 Single.just(true) 作为预期结果对 RxJava 进行单元测试