Pages

22 May 2014

Aplikasi CRUD Database Sqlite

CRUD (Create, Read, Update, Delete) di butuhkan dalam aplikasi, sesuai dengan judulnya saya akan coba membahas tentang CRUD Database Sqlite pada android, karena secara umum program aplikasi database tidak akan lepas dari select, insert, edit dan delete.
dan di akhir tutorial, saya sertakan juga contoh projectnya gratis untuk di download. ^_^

langsung ja, untuk tampilan yang nanti akan di buat seperti ini






Untuk pembuatannya seperti biasa kita membuat project terlebih dahulu, 
Project yang saya sertakan yaitu:

Nama Project   : ProjectCRUDSqlite
Target SDK      : Android 2.3.3
Nama Aplikasi : ProjectCRUDSqlite
Pakage             : com.crud.sqlite

Menentukan Nama Project

Memilih Target SDK

Menentukan nama aplikasi, pakage name, dll

setelah membuat project, buat interface untuk aplikasi dengan xml.

inputdata.xml
<?xml version="1.0" encoding="utf-8"?>
    <RelativeLayout  xmlns:android="http://schemas.android.com/apk/res/android"
        android:id="@+id/relativeLayout1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
        
<LinearLayout
   android:id="@+id/linearlayout1"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true" >
   <TextView
       android:id="@+id/textview1"
       android:layout_width="90dp"
       android:layout_height="wrap_content"
       android:text="NIM : " />

   <EditText
       android:id="@+id/txtnim"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" >
   </EditText>
</LinearLayout>
<LinearLayout
   android:id="@+id/linearlayout2"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_below="@+id/linearlayout1"
   android:layout_alignParentLeft="true" >
   <TextView
       android:id="@+id/textview2"
       android:layout_width="90dp"
       android:layout_height="wrap_content"
       android:text="Name : " />

   <EditText
       android:id="@+id/txtnama"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" >
   </EditText>
</LinearLayout>
<LinearLayout
   android:id="@+id/linearlayout3"
   android:layout_width="fill_parent"
   android:layout_height="wrap_content"
   android:layout_below="@+id/linearlayout2"
   android:layout_alignParentLeft="true" >
   <TextView
       android:id="@+id/textview3"
       android:layout_width="90dp"
       android:layout_height="wrap_content"
       android:text="Address" />

   <EditText
       android:id="@+id/txtalamat"
       android:layout_width="fill_parent"
       android:layout_height="wrap_content" >
   </EditText>
</LinearLayout>
<Button
   android:id="@+id/btnsimpan"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentLeft="true"
   android:layout_below="@+id/linearlayout3"
   android:layout_marginLeft="20dp"
   android:text="Save" />
</RelativeLayout>

listofdata.xml
<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"  
    android:id="@+id/scrollView1"  
    android:layout_width="match_parent"  
    android:layout_height="wrap_content" >  
  
    <LinearLayout   
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:orientation="vertical">  
        <LinearLayout  
            android:id="@+id/header"  
            android:layout_width="fill_parent"  
            android:layout_height="wrap_content"  
            android:orientation="vertical" >  
              
           <TableLayout
                android:id="@+id/tableLayout1"
                android:layout_width="match_parent"
                android:layout_height="wrap_content" >
                <TableRow
                    android:id="@+id/tableRow1"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content" >                    
                    <Button
                         android:id="@+id/btnrefresh"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:text="Refresh" />
                     <Button
                         android:id="@+id/btnedit"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:text="Edit" />
                     <Button
                         android:id="@+id/btnhapus"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:text="Delete" />
                     <Button
                         android:id="@+id/btnhapusemua"
                         android:layout_width="wrap_content"
                         android:layout_height="wrap_content"
                         android:text="Detele All" />
                 </TableRow>
            </TableLayout>  
        </LinearLayout>        
        <LinearLayout  
            android:id="@+id/detail"  
            android:layout_width="match_parent"  
            android:layout_height="wrap_content"  
            android:orientation="horizontal" >        
            <TableLayout  
                android:id="@+id/tableLayout"  
                android:layout_width="match_parent"  
                android:layout_height="wrap_content"  
                android:layout_gravity="center"  
                android:layout_weight="1" >  
            </TableLayout>  
        </LinearLayout>  
    </LinearLayout>  
</ScrollView> 

Dan beberapa file yang lainnya, munkin terlalu panjang jika saya post semua.
untuk projectnya bisa di DOWNLOAD Disini

Selamat Belajar!
Semoga Bermanfaat
^_^ 


No comments:

Post a Comment