Advertisement
adesuryadi_

UAS_DataBaseHelper.java

Jul 28th, 2019
473
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.48 KB | None | 0 0
  1. package com.example.uas_ade;
  2.  
  3. import android.content.ContentValues;
  4.  
  5. import android.content.Context;
  6.  
  7. import android.database.Cursor;
  8.  
  9. import android.database.sqlite.SQLiteDatabase;
  10.  
  11. import android.database.sqlite.SQLiteOpenHelper;
  12.  
  13.  
  14. public class DatabaseHelper extends SQLiteOpenHelper {
  15.  
  16. //nama database
  17.  
  18. public static final String DATABASE_NAME = "ti1.db";
  19.  
  20. //nama table
  21.  
  22. public static final String TABLE_NAME = "obat";
  23.  
  24. //versi database
  25.  
  26. private static final int DATABASE_VERSION = 1;
  27.  
  28. //table field
  29.  
  30. public static final String COL_1 = "id";
  31.  
  32. public static final String COL_2 = "kode";
  33.  
  34. public static final String COL_3 = "obat";
  35.  
  36. public static final String COL_4 = "jenis";
  37.  
  38. public static final String COL_5 = "indikasi";
  39.  
  40. public static final String COL_6 = "tanggal";
  41.  
  42. public static final String COL_7 = "harga";
  43.  
  44.  
  45.  
  46. public DatabaseHelper(Context context) {
  47.  
  48. super(context, DATABASE_NAME, null, DATABASE_VERSION);
  49.  
  50. SQLiteDatabase db = this.getWritableDatabase();
  51.  
  52. }
  53.  
  54.  
  55. @Override
  56.  
  57. public void onCreate(SQLiteDatabase db) {
  58.  
  59. db.execSQL("create table obat(id integer primary key autoincrement," +
  60.  
  61. "kode text ," +
  62.  
  63. "obat text ," +
  64.  
  65. "jenis text ," +
  66.  
  67. "indikasi text ," +
  68.  
  69. "tanggal text ," +
  70.  
  71. "harga text );");
  72.  
  73. }
  74.  
  75.  
  76. @Override
  77.  
  78. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  79.  
  80. db.execSQL("DROP TABLE IF EXISTS " + TABLE_NAME);
  81.  
  82. onCreate(db);
  83.  
  84. }
  85.  
  86.  
  87. //metode untuk tambah data
  88.  
  89. public boolean insertData(String kode, String obat, String jenis, String indikasi, String tanggal, String harga) {
  90.  
  91. SQLiteDatabase db = this.getWritableDatabase();
  92.  
  93. ContentValues contentValues = new ContentValues();
  94.  
  95. contentValues.put(COL_2, kode);
  96.  
  97. contentValues.put(COL_3, obat);
  98.  
  99. contentValues.put(COL_4, jenis);
  100.  
  101. contentValues.put(COL_5, indikasi);
  102.  
  103. contentValues.put(COL_6, tanggal);
  104.  
  105. contentValues.put(COL_7, harga);
  106.  
  107.  
  108. long result = db.insert(TABLE_NAME, null, contentValues);
  109.  
  110. if (result == -1)
  111.  
  112. return false;
  113.  
  114. else
  115.  
  116. return true;
  117.  
  118. }
  119.  
  120.  
  121. //metode untuk mengambil data
  122.  
  123. public Cursor getAllData() {
  124.  
  125. SQLiteDatabase db = this.getWritableDatabase();
  126.  
  127. Cursor res = db.rawQuery("select * from obat", null);
  128.  
  129. return res;
  130.  
  131. }
  132.  
  133.  
  134. //metode untuk merubah data
  135.  
  136. public boolean updateData(String id, String kode, String obat, String jenis, String indikasi, String tanggal, String harga) {
  137.  
  138. SQLiteDatabase db = this.getWritableDatabase();
  139.  
  140. ContentValues contentValues = new ContentValues();
  141.  
  142. contentValues.put(COL_1, id);
  143.  
  144. contentValues.put(COL_2, kode);
  145.  
  146. contentValues.put(COL_3, obat);
  147.  
  148. contentValues.put(COL_4, jenis);
  149.  
  150. contentValues.put(COL_5, indikasi);
  151.  
  152. contentValues.put(COL_6, tanggal);
  153.  
  154. contentValues.put(COL_7, harga);
  155.  
  156. db.update(TABLE_NAME, contentValues, "id = ?", new String[]{id});
  157.  
  158. return true;
  159.  
  160. }
  161.  
  162.  
  163. //metode untuk menghapus data
  164.  
  165. public int deleteData(String id) {
  166.  
  167. SQLiteDatabase db = this.getWritableDatabase();
  168.  
  169. return db.delete(TABLE_NAME, "id = ?", new String[]{id});
  170.  
  171. }
  172.  
  173. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement