Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ru.rache.mobileappmanager.DBHelper
- import android.content.ContentValues
- import android.content.Context
- import android.database.sqlite.SQLiteDatabase
- import android.database.sqlite.SQLiteOpenHelper
- import android.util.Log
- import ru.rache.mobileappmanager.db.Task
- import ru.rache.mobileappmanager.ui.home.FragmentTaskRemaining
- class DbHelper(context: Context) : SQLiteOpenHelper(context, "tasks.db", null, 4) {
- companion object {
- public val TABLE_NAME: String = "Person"
- public val COL_ID: String = "_id"
- public val COL_NAME: String = "Name"
- public val COL_EMAIL: String = "Email"
- }
- override fun onCreate(db: SQLiteDatabase?) {
- val CREATE_TABLE_QUERY: String = ("CREATE TABLE $TABLE_NAME($COL_ID INTEGER PRIMARYKEY, $COL_NAME TEXT, $COL_NAME TEXT) ")
- db!!.execSQL(CREATE_TABLE_QUERY);
- }
- override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
- db!!.execSQL("DROP TABLE IF EXISTS $TABLE_NAME")
- onCreate(db!!)
- }
- val allPerson:List<Task>
- get(){
- val lstPersons = ArrayList<Task>()
- val selectQuery = "SELECT * FROM $TABLE_NAME"
- val db = this.writableDatabase
- val cursor = db.rawQuery(selectQuery, null)
- if(cursor.moveToFirst()){
- do{
- val person = Task()
- person.id = cursor.getInt(cursor.getColumnIndex(COL_ID))
- person.name = cursor.getString(cursor.getColumnIndex(COL_NAME))
- person.email = cursor.getString(cursor.getColumnIndex(COL_EMAIL))
- lstPersons.add(person)
- } while(cursor.moveToNext())
- }
- db.close()
- return lstPersons
- }
- fun addPerson(person:Task){
- val db = this.writableDatabase
- val values = ContentValues()
- values.put(COL_ID, person.id)
- values.put(COL_NAME, person.name)
- values.put(COL_EMAIL, person.email)
- db.insert(TABLE_NAME, null, values)
- db.close()
- }
- fun updatePerson(person:Task):Int{
- val db = this.writableDatabase
- val values = ContentValues()
- values.put(COL_ID, person.id)
- values.put(COL_NAME, person.name)
- values.put(COL_EMAIL, person.email)
- return db.update(TABLE_NAME, values, "$COL_ID=?", arrayOf(person.id.toString()))
- }
- fun deletePerson(person:Task){
- val db = this.writableDatabase
- db.delete(TABLE_NAME, "$COL_ID=?", arrayOf(person.id.toString()))
- db.close()
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement