【发布时间】:2012-07-28 08:09:54
【问题描述】:
我有一个关于 Android 数据库的问题。我想在我的应用程序中使用数据库,但我不想在那里创建它。我现在的问题是,有没有办法在 PC 上使用特定程序创建 SQLite 数据库,或者甚至可以将 Access 数据库转换为 SQLite 数据库,然后将其导入我的应用程序?它将是一个“静态”数据库,应用程序只需读取它。 感谢您的帮助
【问题讨论】:
标签: java android database sqlite import
我有一个关于 Android 数据库的问题。我想在我的应用程序中使用数据库,但我不想在那里创建它。我现在的问题是,有没有办法在 PC 上使用特定程序创建 SQLite 数据库,或者甚至可以将 Access 数据库转换为 SQLite 数据库,然后将其导入我的应用程序?它将是一个“静态”数据库,应用程序只需读取它。 感谢您的帮助
【问题讨论】:
标签: java android database sqlite import
您可以使用 SQlite3 数据库作为 android 中的内部存储。为此,您可以使用 SQLite3 Manager。您可以在此处获取它http://sqlitemanager.en.softonic.com/。您必须扩展 SQLiteOpenHelper 类才能使用它。有关在 android 中使用数据库的更多详细信息,请参阅此链接http://www.androidhive.info/2011/11/android-sqlite-database-tutorial/。
【讨论】:
首先创建您的数据库(使用 SQLite 的任何工具),将其放入您的 assets 目录,并在首次使用时复制到 /data/data/YOUR_PACKAGE/databases/ 目录。然后使用此路径连接您的数据库。
请参阅android.database.sqlite.SQLiteDatabase.openDatabase(),它将访问给定文件路径的数据库。
SQLiteDatabase db = SQLiteDatabase.openDatabase(yourDbPath, null, 0);
【讨论】: