sql >> データベース >  >> RDS >> SQLite

事前入力されたデータベースでRoomPersistenceLibraryを使用するにはどうすればよいですか?

    これが私がそれを解決した方法であり、事前に入力されたデータベース(Room v。alpha5まで)を使用してアプリケーションを出荷する方法です

    • SQLite DB database_name.dbを配置します assets/databasesに フォルダ

    • このリポジトリからファイルを取得し、sqlAssetというパッケージに入れます。

    • AppDatabaseで クラス、それに応じてRoomのDB作成コードを変更します:

      Room.databaseBuilder(context.getApplicationContext(), 
                           AppDatabase.class, 
                           "database_name.db")
      .openHelperFactory(new AssetSQLiteOpenHelperFactory())
      .allowMainThreadQueries()
      .build();
      

    "database_name.db"を使用する必要があることに注意してください getDatabasePath()ではありません または他の方法:ファイルの名前だけが必要です。



    1. リレーショナルデータベース

    2. PostgreSQL'NOTIN'およびサブクエリ

    3. MySQLレプリケーションで避けるべき主な間違い

    4. SQL、カスケードの削除時およびカスケードの更新時