1

あなたのソリューションのおかげで、私はアプリケーションを完成させました。現在のアプリケーションに関する最後の質問のためにここに来ました。作成したデータベースにアクセスできません。それは Android のシステム内にあると読みました。アクセスするにはどうすればよいですかデータベースとそれをエクスポートしますか?

 public class DBAdapter {
 private static final String DATABASE_NAME = "bd";
 private static final int DATABASE_VERSION = 3;
 private final Context context;
 private static DatabaseHelper  DBHelper;
 private SQLiteDatabase db;
 static String SqlCreate = "CREATE TABLE password(id INTEGER, name TEXT, password TEXT)";
 public DBAdapter(Context ctx) {
     this.context = ctx;
     DBHelper = new DatabaseHelper(context);
 }

 public void onOpen(SQLiteDatabase db) {
db = DBHelper.getWritableDatabase();
// super.onOpen(db);
 if (!db.isReadOnly()) {
 // Enable foreign key constraints
 db.execSQL("PRAGMA foreign_keys=ON;");
 }
 }
private static  class DatabaseHelper extends  SQLiteOpenHelper {
      DatabaseHelper (Context context) {
         super(context,DATABASE_NAME,null,DATABASE_VERSION);
      }
   public void onCreate(SQLiteDatabase db) {
    try {
           db.execSQL(DATABASE_CREATE1);
           db.execSQL(DATABASE_CREATE3);
           db.execSQL(SqlCreate);
          // db.execSQL(DATABASE_CREATE2);

        }  
        catch(SQLException e) {
        e.printStackTrace();
        }
   }
4

3 に答える 3

2

質問が正しければ、Android Device Monitor を使用する必要があります。Android Studio で次の場所に移動します。

ツール -> Android -> Android モニター。

エミュレーターを実行すると、次の場所でデータベースにアクセスできます。

data->data->com.your.application/databases/databasename

そこからエクスポートできます。

于 2013-11-13T17:34:33.993 に答える