nurzain-pradana

DataBaseHelper

Mar 10th, 2020
312
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.63 KB | None | 0 0
  1. package com.example.notekanban.Model;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8. import android.database.sqlite.SQLiteStatement;
  9.  
  10. import java.util.ArrayList;
  11.  
  12. public class DataBaseHelper extends SQLiteOpenHelper {
  13.  
  14. private static final String DATABASE_NAME = "notekanban.db";
  15. private static final int DATABASE_VERSION = 1;
  16.  
  17. //TABLE NAME
  18. public static final String TABLE_ACCOUNT = "account";
  19.  
  20. //TABLE ACCOUNT COLUMN
  21. //ID COLUMN @PrimaryKey
  22. public static final String KEY_ID = "id";
  23.  
  24. //COLUMN name
  25. public static final String KEY_NAME = "name";
  26.  
  27. //COLUMN password
  28. public static final String KEY_PASSWORD = "password";
  29.  
  30. public DataBaseHelper(Context context) {
  31. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  32. }
  33.  
  34. public Cursor getData(String sql){
  35. SQLiteDatabase database = getReadableDatabase();
  36. return database.rawQuery(sql, null);
  37. }
  38.  
  39. public void executeSQL(String sql){
  40. SQLiteDatabase database = getWritableDatabase();
  41. //query to insert
  42. database.execSQL(sql);
  43. }
  44.  
  45. @Override
  46. public void onCreate(SQLiteDatabase db) {
  47. String sqlNote = "create table note(id_note integer primary key autoincrement, title text, descri text);";
  48. db.execSQL(sqlNote);
  49. String sqlAccount = "create table account(id_account integer primary key autoincrement, username string, password string, no_phone string, photo blob);";
  50. db.execSQL(sqlAccount);
  51. String sqlCategory = "create table category(id_category integer primary key autoincrement, hexa integer);";
  52. db.execSQL(sqlCategory);
  53. String sqlList = "create table list(id_list integer primary key autoincrement, namelist String, id_note integer, foreign key (id_note) references note(id_note));";
  54. db.execSQL(sqlList);
  55. }
  56.  
  57. @Override
  58. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  59.  
  60. }
  61.  
  62. //insertUserData
  63. public void insertData(String name, String password, String noPhone, byte[] photo) {
  64. //query insert record in database table
  65. SQLiteDatabase database = getWritableDatabase();
  66.  
  67. String sql = "INSERT INTO ACCOUNT VALUES (NULL, ?, ?, ?, ?)";
  68.  
  69. SQLiteStatement statement = database.compileStatement(sql);
  70. statement.bindString(1, name);
  71. statement.bindString(2, password);
  72. statement.bindString(3, noPhone);
  73. statement.bindBlob(4, photo);
  74.  
  75. statement.executeInsert();
  76. }
  77.  
  78. public void updateAccountData(String name, String password, String noPhone, byte[] photo, int id) {
  79. SQLiteDatabase database = getWritableDatabase();
  80.  
  81. String sql = "UPDATE account SET name=?, password=?, noPhone=?, photo=? WHERE id=?";
  82.  
  83. SQLiteStatement statement = database.compileStatement(sql);
  84.  
  85. statement.bindString(1, name);
  86. statement.bindString(2, password);
  87. statement.bindString(3, noPhone);
  88. statement.bindBlob(4, photo);
  89. statement.bindDouble(5, id);
  90.  
  91. statement.execute();
  92. database.close();
  93. }
  94.  
  95. public void deleteAccountData(int id) {
  96. SQLiteDatabase database = getWritableDatabase();
  97.  
  98. String sql = "DELETE FROM account WHERE id=?";
  99.  
  100. SQLiteStatement statement = database.compileStatement(sql);
  101. statement.clearBindings();
  102. statement.bindDouble(1, id);
  103.  
  104. statement.execute();
  105. database.close();
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment