(Android Studio) Как вставить данные в базу данных SQLite с определенными значениями - PullRequest
0 голосов
/ 14 марта 2020

Я хочу добавить данные в базу данных при первой загрузке приложения. И то же самое будет относиться к следующему разу, когда пользователь откроет приложение.

public static final int DATABASE_VERSION = 1;
public static final String DATABASE_NAME = "delhidatabase.db";
public static final String TABLE_NAME = "MetroTest";
public static final String COLUMN_ONE = "StationName";
public static final String COLUMN_TWO = "StationLocation";


public DatabaseHelperClass(Context context) {
    super(context, DATABASE_NAME, null, DATABASE_VERSION);
}

@Override
public void onCreate(SQLiteDatabase db) {
    String CREATE_TABLE = "CREATE TABLE " + TABLE_NAME + "(" + COLUMN_ONE + " TEXT, " + COLUMN_TWO + "TEXT )" ;
    db.execSQL(CREATE_TABLE);
}

@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
    db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
    onCreate(db);
}

public boolean func_db_insertData(String station_name, String station_location){
    SQLiteDatabase db = this.getWritableDatabase();
    ContentValues contentValues = new ContentValues();
    contentValues.put(COLUMN_ONE, station_name);
    contentValues.put(COLUMN_TWO, station_location);
    Log.d(TAG, "add data: Adding " + station_name + " and " + station_location + " to " + TABLE_NAME);
    long result = db.insert(TABLE_NAME, null, contentValues);

    if (result == -1) {
        return false;
    } else {
        return true;
    }
}

Основная активность

publi c void func_addData (String station_name, String station_location) {boolean insertData = databaseHelperClass. func_db_insertData (имя станции, местоположение станции);

    if (insertData){
        Toast.makeText(getApplicationContext(), "Data Inserted", Toast.LENGTH_SHORT).show();
    } else {
        Toast.makeText(getApplicationContext(), "Some Error Occurred", Toast.LENGTH_SHORT).show();
    }
}

функция вставки не работает

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...