· 7 years ago · Feb 07, 2019, 10:14 AM
1//jeneng package sesuai jeneg ngonmu
2package com.felian.sqllite;
3
4import java.util.ArrayList;
5import java.util.HashMap;
6import android.content.ContentValues;
7import android.content.Context;
8import android.database.Cursor;
9import android.database.sqlite.SQLiteDatabase;
10import android.database.sqlite.SQLiteOpenHelper;
11
12
13
14public class SQLiteHelper extends SQLiteOpenHelper {
15
16 private static final String nama_database = "kampus.db";
17 private static final int versi_database = 1;
18 private static final String query_buat_tabel_mahasiswa_pemain = "CREATE TABLE IF NOT EXISTS tabel_mahasiswa (id INTEGER PRIMARY KEY AUTOINCREMENT, nim INTEGER, nama TEXT, jurusan TEXT)";
19 private static final String query_hapus_tabel_mahasiswa_pemain = "DROP TABLE IF EXISTS query_buat_tabel_mahasiswa_pemain";
20
21 public SQLiteHelper(Context context) {
22 super(context, nama_database, null, versi_database);
23 }
24
25 @Override
26 public void onCreate(SQLiteDatabase sqLiteDatabase) {
27 sqLiteDatabase.execSQL(query_buat_tabel_mahasiswa_pemain);
28 System.out.println("tabel_mahasiswa sudah dibuat");
29 }
30
31
32
33 @Override
34 public void onUpgrade(SQLiteDatabase database, int versi_lama, int versi_baru) {
35 database.execSQL(query_hapus_tabel_mahasiswa_pemain);
36 onCreate(database);
37 }
38
39 public void tambah_mahasiswa(String nim, String nama, String jurusan) {
40 SQLiteDatabase database = this.getWritableDatabase();
41 ContentValues values = new ContentValues();
42 values.put("nim", nim);
43 values.put("nama", nama);
44 values.put("jurusan",jurusan);
45 database.insert("tabel_mahasiswa", null, values);
46 database.close();
47 }
48
49
50
51 public ArrayList<HashMap<String, String>> tampil_semua_mahasiswa() {
52
53
54
55 // deklarasikan sebuah arraylist yang bisa menampung hashmap
56
57 ArrayList<HashMap<String, String>> arrayListMahasiswa= new ArrayList<HashMap<String, String>>();
58
59
60
61 SQLiteDatabase database = this.getWritableDatabase();
62
63
64
65 Cursor cursor = database.rawQuery("SELECT * FROM tabel_mahasiswa", null);
66
67
68
69 // kursor langsung diarkan ke posisi paling awal data pada tabel_mahasiswa
70
71 if (cursor.moveToFirst()) {
72
73 do {
74
75 // deklarasikan sebuah hashmap, yang bisa menamp
76
77 HashMap<String, String> hashMapmahasiswa = new HashMap<String, String>();
78
79
80
81 // masukkan masing-masing field dari tabel_mahasiswa ke dalam hashMapMahasiswa
82
83 //pastikan id_mahasiswa, nim, nama dan jurusan sama persis dengan field yang ada pada id_mahasiswa
84
85 hashMapmahasiswa.put("id", cursor.getString(0));
86
87 hashMapmahasiswa.put("nim", cursor.getString(1));
88
89 hashMapmahasiswa.put("nama", cursor.getString(2));
90
91 hashMapmahasiswa.put("jurusan", cursor.getString(3));
92
93
94
95 // masukkan hashMapmahasiswa ke dalam arrayListMahasiswa
96
97 arrayListMahasiswa.add(hashMapmahasiswa);
98
99
100
101 } while (cursor.moveToNext());
102
103 }
104
105
106
107 return arrayListMahasiswa;
108
109 }
110
111
112
113 public int update_mahasiswa(int id, String nim, String nama, String jurusan) {
114
115 SQLiteDatabase database = this.getWritableDatabase();
116
117 ContentValues recordMahasiswa = new ContentValues();
118
119 recordMahasiswa.put("nim", nim);
120
121 recordMahasiswa.put("nama", nama);
122
123 recordMahasiswa.put("jurusan", jurusan);
124
125 return database.update("tabel_mahasiswa", recordMahasiswa, "id=" + id, null);
126
127 }
128
129
130
131 public void hapus_mahasiswa (int id) {
132
133 SQLiteDatabase database = this.getWritableDatabase();
134
135 database.execSQL("DELETE FROM tabel_mahasiswa WHERE id='" + id+ "'");
136
137 database.close();
138
139 }
140
141
142
143 public HashMap<String, String> tampil_mahasiswa_berdasarkan_id(int id) {
144
145
146
147 SQLiteDatabase database = this.getReadableDatabase();
148
149
150
151 HashMap<String, String> hashMapmahasiswa = new HashMap<String, String>();
152
153 Cursor cursor = database.rawQuery("SELECT * FROM tabel_mahasiswa WHERE id=" + id + "", null);
154
155
156
157 if (cursor.moveToFirst()) {
158
159 do {
160
161 hashMapmahasiswa.put("id", cursor.getString(0));
162
163 hashMapmahasiswa.put("nim", cursor.getString(1));
164
165 hashMapmahasiswa.put("nama", cursor.getString(2));
166
167 hashMapmahasiswa.put("jurusan", cursor.getString(3));
168
169 } while (cursor.moveToNext());
170
171 }
172
173 return hashMapmahasiswa;
174
175 }
176
177
178}