Helper Class Android SQLiteOpenHelper SQLiteDatabase
import android.database.sqlite.SQLiteOpenHelperimport android.database.sqlite.SQLiteDatabaseimport android.content.ContentValuesimport android.content.Contextimport android.database.Cursorclass Helper (context: Context?):SQLiteOpenHelper(context,DATABASE_NAME,null,1){override fun onCreate(db: SQLiteDatabase) {db.execSQL(
"CREATE TABLE " + TABLE_NAME + "("
+ KEY_ID + " INTEGER PRIMARY KEY, "
+ KEY_NOM + " TEXT,"+ KEY_VILLE + " TEXT,"
+ KEY_LAT + " TEXT, "
+ KEY_LONG + " TEXT )")}override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int,newVersion: Int) {}fun addCentre(centre: Centre) {val db = this.writableDatabaseval cv = ContentValues()cv.put(KEY_NOM, centre.getNom())cv.put(KEY_VILLE, centre.getVille())cv.put(KEY_LAT, centre.getLatitude())cv.put(KEY_LONG, centre.getLongitude())db.insert(TABLE_NAME, null, cv)db.close()}fun fetchAllCenter(): Cursor {val db = this.readableDatabase/* if (mCursor != null) {mCursor.moveToFirst();}*/return db.query(TABLE_NAME, arrayOf(KEY_ID,KEY_NOM, KEY_VILLE, KEY_LAT, KEY_LONG),null, null, null, null, null)}fun deleteCenter(id: Int) {val db = this.writableDatabasedb.delete(TABLE_NAME, KEY_ID + "=?", arrayOf(id.toString()))}fun updateCentre(id: Int, centre: Centre) {val db = this.readableDatabaseval cv = ContentValues()cv.put(KEY_NOM, centre.getNom())cv.put(KEY_VILLE, centre.getVille())cv.put(KEY_LAT, centre.getLatitude())cv.put(KEY_LONG, centre.getLongitude())db.update(TABLE_NAME, cv, KEY_ID + "=?", arrayOf(id.toString()))}fun getCentre(id: Int): Centre {val db = this.readableDatabaseval c = db.query(TABLE_NAME,arrayOf(KEY_ID,KEY_NOM,KEY_VILLE,KEY_LAT,KEY_LONG),KEY_ID + "=?",arrayOf(id.toString()),null,null,null,null)c?.moveToFirst()return Centre(c!!.getInt(0), c.getString(1),c.getString(2), c.getString(3),c.getString(4))}companion object {private const val DATABASE_NAME = "centerManger"private const val TABLE_NAME = "centre"private const val KEY_ID = "_id"private const val KEY_NOM = "nom"private const val KEY_VILLE = "ville"private const val KEY_LAT = "latitude"private const val KEY_LONG = "longitude"}}
Commentaires
Enregistrer un commentaire
Your comment will be reviewed by moderators