0

我必须做一个项目,Android App Application,它有一个数据库,这是我第一次为 android 编程。

那么,使用 SQL 或 SQLite 更好吗?

事实上,我刚开始使用 SQLite,但我发现外键有问题。即使我在代码中编写了它,但它不起作用!

请问有什么帮助吗?

4

4 回答 4

4

SQL 不是数据库。它是一种数据库查询语言。你必须使用 SQLite

于 2013-02-15T08:40:58.753 回答
1

如果您需要使用其他数据库,Android 库仅对 SQLite 提供本机支持,您必须要么寻找已经存在的第三方库。

在这里你可以下载我正在使用的 DBadapter。您只需要指定您的数据库名称和路径。FK也没有问题。在这里我上传了文件: http ://www.2shared.com/document/Ik6fFuth/DBAdapter.html

于 2013-02-15T08:41:52.050 回答
0

这是从android数据库开始的简单教程以及源代码

点击这里

于 2013-02-15T08:45:23.517 回答
0

默认情况下不强制执行外键约束。您需要执行“PRAGMA foreign_keys=ON;” 打开它们。如果您使用的是默认SQLiteOpenHelper您可以在 onOpen 方法中执行此操作:

@Override
public void onOpen(SQLiteDatabase db) {
  super.onOpen(db);
  if (!db.isReadOnly()) {
    db.execSQL("PRAGMA foreign_keys=ON;");
  }
}
于 2013-02-15T10:15:34.997 回答