Я хочу добавить данные в базу данных при первой загрузке приложения. И то же самое будет относиться к следующему разу, когда пользователь откроет приложение.
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();
}
}
функция вставки не работает