私は、の指示に従って、既存のSQLiteデータベースをあなたのAndroidアプリケーションに導入しました。SQLiteテーブルが存在しません既存のSQLiteデータベース(およびテーブル)の例外
テーブル「android_metadata」を照会すると、これは問題ありません。しかし、私自身のテーブル "単語"(プライマリ整数キーの_idを持つ)で同様のクエリを実行すると、テーブルが存在しないという例外が発生し、アプリケーションがクラッシュします。
なぜですか?
コード:
Cursor c = myDatabase.query("android_metadata", null, null, null, null, null, null, null);
作品が、
Cursor c = myDatabase.query("words", null, null, null, null, null, null, null);
はテーブルが例外を存在しません返します。
これは私が(パスとファイル名への参照が正しい)のデータベースを作成しています方法です(注:
private void copyDatabase() throws IOException
{
//Open local db as the input stream
InputStream myInput = mContext.getAssets().open(DB_NAME);
//Path to the just created empty db
String outFileName = DB_PATH + DB_NAME;
//Open the empty db as the output stream
OutputStream myOutput = new FileOutputStream(outFileName);
//Transfer bytes from the inputfile to the outputfile
byte[] buffer = new byte[1024];
int length = 0;
while ((length = myInput.read(buffer))>0){
myOutput.write(buffer, 0, length);
}
//Close the streams
myOutput.flush();
myOutput.close();
myInput.close();
}
:私の目には、テーブルがあり、私はそれを右に探しています。私のSQLiteブラウザで)
誰つもりはいくつかのコードなしにお答えすることはできません... – tobyodavies
それはありませんコーディングの問題 - もし私が別のテーブルではなく1つのテーブルを見つけることができれば、それはsqliteデータベースがどのようにアンドロイドに合うように編集されたかという問題です。私は誰かがこれを見つけたに違いないと確信しています.... – SK9
さらなるコードについては、私は同封の "here"リンクを参照してください。それはかなり標準のSQLiteDatabaseヘルパーのものです。 – SK9