Advertisement
Guest User

Untitled

a guest
Dec 9th, 2016
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.76 KB | None | 0 0
  1. package id.co.pips.databasecrud;
  2. import android.content.ContentValues;
  3. import android.content.Context;
  4.  
  5. import android.database.Cursor;
  6. import android.database.sqlite.SQLiteDatabase;
  7. import android.database.sqlite.SQLiteOpenHelper;
  8. import android.support.v7.app.AppCompatActivity;
  9. import android.os.Bundle;
  10. import java.util.ArrayList;
  11.  
  12. import id.co.pips.databasecrud.PDM.Mahasiswa;
  13.  
  14. public class DbHelper extends SQLiteOpenHelper {
  15. public static final String DATABASE_NAME = "database_mahasiswa.db";
  16. public static final int DATABASE_VERSION = 1;
  17.  
  18. public static final String TABLE_MAHASISWA = "MAHASISWA";
  19. public static final String FIELD_MAHASISWA_NIM = "NIM";
  20. public static final String FIELD_MAHASISWA_NAMA = "NAMA";
  21.  
  22. public DbHelper (Context c){
  23. super(c, DbHelper.DATABASE_NAME,null, DbHelper.DATABASE_VERSION);
  24. }
  25.  
  26. @Override
  27. public void onCreate(SQLiteDatabase db) {
  28.  
  29. db.execSQL("CREATE TABLE " + DbHelper.TABLE_MAHASISWA
  30. +"(ID INTEGER PRIMARY KEY, "
  31. + DbHelper.FIELD_MAHASISWA_NIM + " VARCHAR(10),"
  32. + DbHelper.FIELD_MAHASISWA_NAMA + " VARCHAR(50));");
  33. }
  34.  
  35. @Override
  36. public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  37.  
  38. }
  39.  
  40. public int getJumlahBaris(){
  41. SQLiteDatabase db = this.getReadableDatabase();
  42.  
  43. Cursor crs = db.rawQuery("SELECT * FROM " + DbHelper.TABLE_MAHASISWA, null);
  44. int rowCount = crs.getCount();
  45. db.close();
  46. return rowCount;
  47. }
  48.  
  49. public void insertMahasiswa(Mahasiswa m){
  50. SQLiteDatabase db = this.getWritableDatabase();
  51.  
  52. ContentValues mahasiswaCV = new ContentValues();
  53. mahasiswaCV.put(DbHelper.FIELD_MAHASISWA_NAMA , m.getNama());
  54. mahasiswaCV.put(DbHelper.FIELD_MAHASISWA_NIM, m.getNim());
  55.  
  56. db.insert(DbHelper.TABLE_MAHASISWA, null, mahasiswaCV);
  57. db.close();
  58. }
  59.  
  60. public void insertMahasiswa2(Mahasiswa m){
  61. SQLiteDatabase db = this.getWritableDatabase();
  62.  
  63.  
  64. db.execSQL("INSERT INTO " + DbHelper.TABLE_MAHASISWA
  65. + " ( " + DbHelper.FIELD_MAHASISWA_NIM
  66. + ", " + DbHelper.FIELD_MAHASISWA_NAMA
  67. + ") VALUES ( ' "
  68. + m.getNama()
  69. + "', '"
  70. + m.getNim()
  71. + "' );");
  72. db.close();
  73. }
  74.  
  75. public ArrayList<String> getAllNamaMahasiswa()
  76. {
  77. ArrayList listNamaMahasiswa = new ArrayList<String>();
  78.  
  79. //populate array
  80. SQLiteDatabase db = this.getReadableDatabase();
  81.  
  82. Cursor cursor = db.query(TABLE_MAHASISWA, null, null, null, null, null, null);
  83.  
  84. cursor.moveToFirst();
  85. while(!cursor.isAfterLast())
  86. {
  87. int indexNama = cursor.getColumnIndex(DbHelper.FIELD_MAHASISWA_NAMA);
  88. int indexNim = cursor.getColumnIndex(DbHelper.FIELD_MAHASISWA_NIM);
  89. String nama = cursor.getString(indexNama);
  90. String nim = cursor.getString(indexNim);
  91.  
  92. listNamaMahasiswa.add(nama);
  93.  
  94. cursor.moveToNext();
  95. }
  96.  
  97.  
  98. cursor.close();
  99. db.close();
  100. return listNamaMahasiswa;
  101. }
  102.  
  103. public Cursor getAllNamaNimMahasiswa()
  104. {
  105. //populate array
  106. SQLiteDatabase db = this.getReadableDatabase();
  107.  
  108. Cursor cursor = db.rawQuery("SELECT * FROM " + TABLE_MAHASISWA, null);
  109.  
  110. return cursor;
  111. }
  112. }
  113.  
  114. package id.co.pips.databasecrud;
  115.  
  116. import android.database.Cursor;
  117. import android.support.v7.app.AppCompatActivity;
  118. import android.os.Bundle;
  119. import android.view.View;
  120. import android.widget.AdapterView;
  121. import android.widget.ArrayAdapter;
  122. import android.widget.ListView;
  123. import android.widget.SimpleCursorAdapter;
  124. import android.widget.Toast;
  125.  
  126. import java.util.ArrayList;
  127.  
  128. import static id.co.pips.databasecrud.DbHelper.FIELD_MAHASISWA_NIM;
  129.  
  130. public class ListNimNama extends AppCompatActivity {
  131. ListView lv;
  132. @Override
  133. protected void onCreate(Bundle savedInstanceState)
  134. {
  135. super.onCreate(savedInstanceState);
  136. setContentView(R.layout.activity_list_nim_nama);
  137. lv = (ListView)findViewById(R.id.listView);
  138. DbHelper db = new DbHelper(this);
  139.  
  140. Cursor cursor = db.getAllNamaNimMahasiswa();
  141.  
  142. String[] fromColumns = {DbHelper.FIELD_MAHASISWA_NIM, DbHelper.FIELD_MAHASISWA_NAMA};
  143.  
  144. int[] toViews = {R.id.namaItem, R.id.nimItem};
  145. SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.activity_list_nim_nama, cursor, fromColumns, toViews, 0);
  146.  
  147. lv.setAdapter(adapter);
  148.  
  149. }
  150.  
  151. }
  152.  
  153. <?xml version="1.0" encoding="utf-8"?>
  154. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  155. xmlns:tools="http://schemas.android.com/tools"
  156. android:id="@+id/activity_list_nim_nama"
  157. android:layout_width="match_parent"
  158. android:layout_height="match_parent"
  159. android:paddingBottom="@dimen/activity_vertical_margin"
  160. android:paddingLeft="@dimen/activity_horizontal_margin"
  161. android:paddingRight="@dimen/activity_horizontal_margin"
  162. android:paddingTop="@dimen/activity_vertical_margin"
  163. tools:context="id.co.pips.databasecrud.ListNimNama">
  164.  
  165. <TextView
  166. android:layout_width="match_parent"
  167. android:layout_height="match_parent"
  168. android:text="Nama"/>
  169.  
  170.  
  171. <TextView
  172. android:layout_width="match_parent"
  173. android:layout_height="match_parent"
  174.  
  175. android:id="@+id/namaItem"/>
  176.  
  177. <TextView
  178. android:layout_width="match_parent"
  179. android:layout_height="match_parent"
  180.  
  181. android:id="@+id/nimItem"/>
  182.  
  183. <ListView
  184. android:layout_width="match_parent"
  185. android:layout_height="match_parent"
  186. android:id="@+id/listView"
  187. android:layout_alignParentBottom="true"
  188. android:layout_alignParentLeft="true"
  189. android:layout_alignParentStart="true" />
  190. </RelativeLayout>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement