Baru_Berbagi

DatabaseAcces.java

Dec 5th, 2020 (edited)
3,336
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.17 KB | None | 0 0
  1. package com.baruberbagi.catatan;
  2.  
  3. import android.content.ContentValues;
  4. import android.content.Context;
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7.  
  8. import java.util.ArrayList;
  9. import java.util.Date;
  10. import java.util.List;
  11.  
  12. public class DatabaseAcces {
  13.     private SQLiteDatabase database;
  14.     private DatabaseOpenHelper openHelper;
  15.     private static volatile DatabaseAcces instance;
  16.  
  17.     private DatabaseAcces(Context context){
  18.         this.openHelper = new DatabaseOpenHelper(context);
  19.     }
  20.  
  21.     public static synchronized DatabaseAcces getInstance(Context context){
  22.         if (instance == null){
  23.             instance = new DatabaseAcces(context);
  24.         }
  25.         return instance;
  26.     }
  27.  
  28.     public void open(){
  29.         this.database = openHelper.getWritableDatabase();
  30.     }
  31.  
  32.     public void close(){
  33.         if (database != null){
  34.             this.database.close();
  35.         }
  36.     }
  37.  
  38.     public void save(Memo memo){
  39.         ContentValues values = new ContentValues();
  40.         values.put("date", memo.getTime());
  41.         values.put("memo", memo.getText());
  42.         database.insert(DatabaseOpenHelper.TABLE,null,values);
  43.  
  44.     }
  45.  
  46.     public void update(Memo memo){
  47.         ContentValues values = new ContentValues();
  48.         values.put("date", new Date().getTime());
  49.         values.put("memo", memo.getText());
  50.         String date = Long.toString(memo.getTime());
  51.         database.update(DatabaseOpenHelper.TABLE,values, "date = ?", new String[]{date});
  52.  
  53.     }
  54.  
  55.     public void delete(Memo memo){
  56.         String date = Long.toString(memo.getTime());
  57.         database.delete(DatabaseOpenHelper.TABLE, "date = ?", new String[]{date});
  58.     }
  59.  
  60.     public List getAllMemos(){
  61.         List memos = new ArrayList<>();
  62.         Cursor cursor = database.rawQuery("SELECT * From memo ORDER BY date DESC", null);
  63.         cursor.moveToFirst();
  64.         while (!cursor.isAfterLast()){
  65.             long time = cursor.getLong(0);
  66.             String text = cursor.getString(1);
  67.             memos.add(new Memo(time, text));
  68.             cursor.moveToNext();
  69.         }
  70.  
  71.         cursor.close();
  72.         return memos;
  73.     }
  74. }
  75.  
  76.  
  77.  
Add Comment
Please, Sign In to add comment