0

私は、SQlite と android の初心者です。そのため、たまたまこの問題を見つけました。どういうわけか、データベースフォルダーを作成できません。サイトのチュートリアルから使用したコードは次のとおりです。

package com.example.test;
import android.app.Activity;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.os.Bundle;
import android.util.Log;

public class haha extends Activity{

@Override
public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    SQLiteDatabase db = openOrCreateDatabase("MyDB", MODE_PRIVATE, null);
    db.execSQL("CREATE TABLE IF NOT EXISTS Haha (Email VARCHAR, FirstName VARCHAR, LastName VARCHAR);");
    db.execSQL("INSERT INTO Haha VALUES('haha.com','anita','bobo');");
    db.close();
}
}

そして、ここに私が得たものがあります:-データベースフォルダーはありません。DDMSを使用しました-data/data/com.example.test /(キャッシュとlibフォルダーのみが存在します)

任意の解決策??

4

2 に答える 2

0

ただの情報。私はこの問題を自分で解決しました。何が問題なのか正確にはわかりませんが、ADT バンドルを変更すると解決します... 以前は adt バンドル 20130522 を使用していましたが、adt バンドル 20130717 に変更しました。

于 2013-07-24T06:16:29.457 に答える
0

Try to use an absolute path

SQLiteDatabase db = openOrCreateDatabase("/data/data/com.example.test/MyDB", MODE_PRIVATE, null);

or

SQLiteDatabase db = openOrCreateDatabase(Environment.getExternalStorageDirectory()+"/MyDB",
MODE_PRIVATE, null);
于 2013-07-23T09:51:13.553 に答える