Advertisement
Guest User

Untitled

a guest
Nov 14th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. package com.example.myapplication
  2.  
  3. import android.content.Context
  4. import android.database.sqlite.SQLiteDatabase
  5. import android.database.sqlite.SQLiteOpenHelper
  6. import androidx.core.content.contentValuesOf
  7.  
  8. class DBHelper(val context: Context) : SQLiteOpenHelper(context, DATABASE_NAME, null, DATABASE_VERSION) {
  9.  
  10. companion object {
  11.  
  12. internal const val DATABASE_VERSION = 1
  13. internal const val DATABASE_NAME = "Users.db"
  14. internal const val TABLE_NAME = "users"
  15. internal const val COL_ID = "id"
  16. internal const val COL_NAME = "name"
  17. internal const val COL_SURNAME = "surname"
  18.  
  19. }
  20.  
  21. override fun onCreate(db: SQLiteDatabase?) {
  22.  
  23. val sql = db!!.execSQL("CREATE TABLE IF NOT EXISTS $TABLE_NAME(" +
  24. "$COL_ID INTEGER PRIMARY KEY, " +
  25. "$COL_NAME TEXT NOT NULL, " +
  26. "$COL_SURNAME TEXT NOT NULL)")
  27. }
  28.  
  29. override fun onUpgrade(db: SQLiteDatabase?, oldVersion: Int, newVersion: Int) {
  30. db!!.execSQL("DROP TABLE IF EXISTS $TABLE_NAME")
  31. onCreate(db!!)
  32. }
  33.  
  34. val allUsers: MutableList<User>
  35. get(){
  36.  
  37. val query = "SELECT * FROM $TABLE_NAME"
  38. val users = mutableListOf<User>()
  39. val db = this.writableDatabase
  40. val cursor = db.rawQuery(query, null)
  41.  
  42. if(cursor.moveToFirst())
  43. {
  44.  
  45. do {
  46.  
  47. val id = cursor.getInt(cursor.getColumnIndex(COL_ID))
  48. val name = cursor.getString(cursor.getColumnIndex(COL_NAME))
  49. val surname = cursor.getString(cursor.getColumnIndex(COL_SURNAME))
  50. val user = User(name,surname, id)
  51. users.add((user))
  52.  
  53. } while (cursor.moveToNext())
  54.  
  55. }
  56. db.close()
  57. return users
  58. }
  59. override fun onDowngrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
  60. onUpgrade(db, oldVersion, newVersion)
  61. }
  62.  
  63. fun addUser(user: User) : Long
  64. {
  65. val db = this.writableDatabase
  66. val value = contentValuesOf()
  67. value.put(COL_NAME, user.name)
  68. value.put(COL_SURNAME, user.surname)
  69.  
  70. val result = db.insert(TABLE_NAME, null, value)
  71.  
  72. user.id = result.toInt()
  73.  
  74. db.close()
  75. return result
  76.  
  77. }
  78.  
  79. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement