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

データをsqliteデータベースに1回だけ追加し、複数回読み取ります

    SQLiteOpenHelperには、一度だけ呼び出されるメソッドがあります。これは onCreateです。 方法。したがって、データをDBに1回だけ追加する必要がある場合は、このメソッド内で追加する必要があります。

    ただし、何らかの理由でDBにデータを追加したい場合は、 onUpgradeで追加できます。 今回はメソッド。

    この簡単な例を見てください:

    public class DatabaseHandler extends SQLiteOpenHelper {
    
      private static final String DATABASE_NAME = "dbName";
      private static final int DATABASE_VERSION = 1;
    
      private static final String TABLE_NAME = "tableName";
    
      public MySQLiteHelper(Context context) {
        super(context, DATABASE_NAME, null, DATABASE_VERSION);
      }
    
      //this function called only once ever in the life of the app
      @Override
      public void onCreate(SQLiteDatabase database) {
        //Create database query
        database.execSQL("create table " + TABLE_NAME + " (column1 type, columun2 type...); ");
    
        //Insert query
        database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
        database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
        database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
        database.execSQL("insert into " + TABLE_NAME + " values(value1,value2...);");
      }
    
      @Override
      public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
        //add more insert query if you need to add more datas after, but you have first to upgrade your DATABASE_VERSION to a higher number
      }
    
    }
    



    1. SQL Serverのsys.objects、sys.system_objects、およびsys.all_objectsの違い

    2. Oracle®からのSalesforceの更新

    3. アプリケーションスタックの未来

    4. MySQL結果セットの行を制限する方法