私はプロジェクト、データベースを持っているAndroid App Applicationをしなければなりません、これは私がandroidのためにプログラムするのは初めてです。
それで、SQLまたはSQLiteを使用する方が良いですか?
実際、私はSQLiteを使い始めたばかりですが、外部キーに問題があることがわかりました。コードで書いたのですが、うまくいきません!
助けてください?
SQL はデータベースではありません。データベースのクエリ言語です。SQLiteを使用する必要があります
他のデータベースを使用する必要がある場合、Android ライブラリは SQLite のみにネイティブ サポートを提供します。既存のサードパーティ ライブラリを探す必要があります。
ここでは、私が使用している DBadapter をダウンロードできます。DB 名とパスを指定するだけです。FKでも問題ありません。ここにファイルをアップロードしました: http://www.2shared.com/document/Ik6fFuth/DBAdapter.html
これは、Androidデータベースとソースコードから始めるための簡単なチュートリアルです
デフォルトでは、外部キー制約は適用されません。「PRAGMAforeign_keys=ON;」を実行する必要があります。それらをオンにします。デフォルトのSQLiteOpenHelperを使用している場合これは、onOpenメソッドで実行できます。
@Override
public void onOpen(SQLiteDatabase db) {
super.onOpen(db);
if (!db.isReadOnly()) {
db.execSQL("PRAGMA foreign_keys=ON;");
}
}