AndroidでSQLiteデータベースをインポートする方法は?
アンドロイドでSQLiteデータベースをインポートする手順は次のとおりです:
- レスありがとうございます。
- 生の
- データベース
- sqliteデータベース
- 生のまま
- SQLiteOpenHelperは、データベースを管理するためのヘルパークラスです。
public class DatabaseHelper extends SQLiteOpenHelper {
private static final String DATABASE_NAME = "mydatabase.db";
private static final int DATABASE_VERSION = 1;
public DatabaseHelper(Context context) {
super(context, DATABASE_NAME, null, DATABASE_VERSION);
}
// 其他方法...
}
- 作成されたばかり
@Override
public void onCreate(SQLiteDatabase db) {
// 执行创建表的语句
db.execSQL("CREATE TABLE IF NOT EXISTS mytable (id INTEGER PRIMARY KEY AUTOINCREMENT, name TEXT)");
// 执行初始化数据的操作
db.execSQL("INSERT INTO mytable (name) VALUES ('John')");
}
- データベースヘルパー
- データベースを読み取り可能な状態で取得する
- データベースの書き込み可能なインスタンスを取得する
DatabaseHelper dbHelper = new DatabaseHelper(context);
SQLiteDatabase db = dbHelper.getReadableDatabase();
今、dbオブジェクトを使用してデータベースを操作することができます。
データベースファイルがすでにデバイスの特定の場所に存在している場合(例えば、/data/data/your_package_name/databases/ディレクトリにある場合)、そのパスを使用してDatabaseHelperオブジェクトを作成することができます。ファイルをres/rawディレクトリにコピーする必要はありません。例:
public DatabaseHelper(Context context) {
super(context, "/data/data/your_package_name/databases/mydatabase.db", null, DATABASE_VERSION);
}
your_package_nameは、あなたのアプリケーションのパッケージ名です。
願望があなたのお役に立ちますように!