Posted by : Unknown Saturday, December 20, 2014

Membuat Database Android dengan eclipse


nah sahabat, barusan saya mendapat pertanyaan tentang bagai mana membuat database pada android..
mungkin ini mampu menjawab pertanyaan tersebut dan membantu sahabat tanyasanatanyasini.blogspot.com yang sedang mempelajari android. so, selamat membaca

1. buka eclipse 

2.Setelah aplikasi ini terbuka,buatlah project baru dengan cara klik new-android project
Gambar

3.Langkah berikutnya isilah nama project baru yang akan kita buat misalkan dengan nama DatabaseAndroid.
Gambar
3.Berikutnya akan muncul konfigurasi project,klik next saja.
Gambar
4.Pilih ikon yang akan digunakan untuk aplikasi yang kita buat,
Gambar
5.Selanjutnya pilih Blank Activity dan pilih next untuk menyelesaikan proses pembuatan project baru.
Gambar
6.Klik finish untuk menyelesaikan pembuatan awal project dan untuk masuk ke proses berikutnya.
Gambar
7.Masukan code program seperti berikut ini diberbagai class xlm :
a.pada class activity main.xml masukan code program seperti berikut :
<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
    android:layout_width=“match_parent”
    android:layout_height=“match_parent”
    android:paddingBottom=“@dimen/activity_vertical_margin”
    android:paddingLeft=“@dimen/activity_horizontal_margin”
    android:paddingRight=“@dimen/activity_horizontal_margin”
    android:paddingTop=“@dimen/activity_vertical_margin”
    tools:context=“.MainActivity” >

    <TextView
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:text=“@string/hello_world” />

</RelativeLayout>





b.Selanjutnya buat class baru pada layout,beri nama class createdata dengan kode program sebagai berikut:
<?xml version=“1.0” encoding=“utf-8″?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
    android:layout_width=“match_parent”
    android:layout_height=“match_parent”
    android:orientation=“vertical” >

    <EditText
        android:id=“@+id/nama_barang”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_marginTop=“15dp”
        android:inputType=“text”
        android:hint=“Nama Barang”
        android:ems=“10” >

        <requestFocus />
    </EditText>
        <EditText
        android:id=“@+id/merk_barang”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_marginTop=“15dp”
        android:inputType=“text”
        android:hint=“Merk Barang”
        android:ems=“10” >

        <requestFocus />
    </EditText>
        <EditText
        android:id=“@+id/harga_barang”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_marginTop=“15dp”
        android:inputType=“number”
        android:hint=“Harga Barang”
        android:ems=“10” >

        <requestFocus />
    </EditText>

    <Button
        android:id=“@+id/buttom_submit”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:text=“Submit”
        />

</LinearLayout>





c.tambahkan class menu di folder layout yan gsama dan isikan code program sebagai berikut:
<?xml version=“1.0” encoding=“utf-8″?>
<RelativeLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
    android:layout_width=“match_parent”
    android:layout_height=“match_parent” >
   
<TextView
        android:id=“@+id/nama_app”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_centerHorizontal=“true”
        android:layout_centerVertical=“true”
        android:textSize=“20sp”
        android:text=“Menu”
        />

    <Button
        android:id=“@+id/button_tambah”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_below=“@id/nama_app”
        android:layout_centerHorizontal=“true”
        android:text=“tambah”
        />
  
    <Button
        android:id=“@+id/button_view”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:layout_below=“@id/button_tambah”
        android:layout_centerHorizontal=“true”
        android:text=“lihat”
        />
</RelativeLayout>



d.tambah class view data dan masukan code programnya :
<?xml version=“1.0” encoding=“utf-8″?>
<LinearLayout xmlns:android=http://schemas.android.com/apk/res/android&#8221;
    android:layout_width=“match_parent”
    android:layout_height=“match_parent”
    android:orientation=“vertical” >
   
    <TextView
        android:id=“@+id/data_view”
        android:layout_width=“wrap_content”
        android:layout_height=“wrap_content”
        android:text=“Lihat Data”
        android:layout_gravity=“center_horizontal”
        android:background=“#0000ff”
        />
    <ListView
        android:id=“@android:id/list”
        android:layout_width=“match_parent”
        android:layout_height=“wrap_content”

        />

</LinearLayout>


8.Selanjutnya masukan kode program pada beberapa class java :
a.masukan code program pada class MainActivity,java dan isikan kode program berikut ini :

package com.yogi.databaseandroid;
import android.os.Bundle;
import android.app.Activity;
import android.view.Menu;

public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
}
b.tambahkan class create data.java dan code program seperti berikut :

package com.yogi.databaseandroid;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.Toast;

public class CreateData extends Activity implements OnClickListener {

            private Button buttonSubmit;
    private EditText edNama;
    private EditText edMerk;
    private EditText edHarga;
    private DBDataSource dataSource;
  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.createdata);

        buttonSubmit = (Button) findViewById(R.id.buttom_submit);
        buttonSubmit.setOnClickListener(this);
        edNama = (EditText) findViewById(R.id.nama_barang);
        edHarga = (EditText) findViewById(R.id.harga_barang);
        edMerk = (EditText) findViewById(R.id.merk_barang);

       
        dataSource = new DBDataSource(this);

       
        dataSource.open();
    }
  
                @Override
                public void onClick(View v) {
                               
        String nama = null;
        String merk = null;
        String harga = null;
       
        @SuppressWarnings(“unused”)

       
        Barang barang = null;
        if(edNama.getText()!=null && edMerk.getText()!=null && edHarga.getText()!=null)
        {
           
            nama = edNama.getText().toString();
            merk = edMerk.getText().toString();
            harga = edHarga.getText().toString();
        }

        switch(v.getId())
        {
            case R.id.buttom_submit:
               
                barang = dataSource.createBarang(nama, merk, harga);

                Toast.makeText(this, “masuk Barang\n” +
                        “nama” + barang.getNama_barang() +
                        “merk” + barang.getMerk_barang() +
                        “harga” + barang.getHarga_barang(), Toast.LENGTH_LONG).show();
                break;
        }
      
                                                           
                                                }
}


c.tambahkan class menu.java dan isikan kode programnya

package com.yogi.databaseandroid;
import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;

public class Menu extends Activity implements OnClickListener {

        private Button bTambah;
        private Button bLihat;
       
        @Override
        public void onCreate(Bundle savedInstanceState) {
              super.onCreate(savedInstanceState);
              setContentView(R.layout.menu);

              bTambah = (Button) findViewById(R.id.button_tambah);
              bTambah.setOnClickListener(this);
              bLihat = (Button) findViewById(R.id.button_view);
              bLihat.setOnClickListener(this);

        }
                        @Override
                        public void onClick(View v) {
                                    // TODO Auto-generated method stub
                                    switch(v.getId())
                    {
                        case R.id.button_tambah :
                            Intent i = new Intent(this, CreateData.class);
                            startActivity(i);
                            break;
                        case R.id.button_view :
                            Intent i2 = new Intent(this, ViewData.class);
                            startActivity(i2);
                            break;
                    }             
                            }
                        }
 d.buatlah class view data dan isikan kode programnya :
package com.yogi.databaseandroid;

import java.util.ArrayList;

import android.app.ListActivity;
import android.os.Bundle;
import android.widget.ArrayAdapter;

public class ViewData extends ListActivity {

            private DBDataSource dataSource;

            private ArrayList<Barang> values;
             
             @Override
                public void onCreate(Bundle savedInstanceState) {
                     super.onCreate(savedInstanceState);
                      setContentView(R.layout.viewdata);

                      dataSource = new DBDataSource(this);
                     
                      dataSource.open();
                      values = dataSource.getAllBarang();
                      ArrayAdapter<Barang> adapter = new ArrayAdapter<Barang>(this,
                                android.R.layout.simple_list_item_1, values);
                      setListAdapter(adapter);
                }
}
e.buat lagi class baru dengan nama class barang.java dan code programnya :
package com.yogi.databaseandroid;

public class Barang {

      private long id;
    private String nama_barang;
    private String merk_barang;
    private String harga_barang;

    public Barang()
{        
  
    }

public long getId() {
                    return id;
    }

    public void setId(long id) {
                    this.id = id;
    }
  
    public String getNama_barang() {
                    return nama_barang;
    }

    public void setNama_barang(String nama_barang) {
                    this.nama_barang = nama_barang;
    }
  
    public String getMerk_barang() {
                    return merk_barang;
    }

    public void setMerk_barang(String merk_barang) {
                    this.merk_barang = merk_barang;
    }
  
    public String getHarga_barang() {
                    return harga_barang;
    }

    public void setHarga_barang(String harga_barang) {
                    this.harga_barang = harga_barang;
    }

     @Override
        public String toString()
        {
            return “Barang “+ nama_barang +” “+ merk_barang + ” “+ harga_barang;
        }



}

f.tambahkan lagi class DBDatasource dan isikan kode programnya :
package com.yogi.databaseandroid;

import java.util.ArrayList;

import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.SQLException;
import android.database.sqlite.SQLiteDatabase;
import android.util.Log;

public class DBDataSource {

private SQLiteDatabase database;


private DBHelper dbHelper;


private String[] allColumns = { DBHelper.COLUMN_ID,
      DBHelper.COLUMN_NAME, DBHelper.COLUMN_MERK,DBHelper.COLUMN_HARGA};

public DBDataSource(Context context)
{
dbHelper = new DBHelper(context);
}


public void open() throws SQLException {
database = dbHelper.getWritableDatabase();
}


public void close() {
dbHelper.close();
}

public Barang createBarang(String nama, String merk, String harga) {

ContentValues values = new ContentValues();
values.put(DBHelper.COLUMN_NAME, nama);
values.put(DBHelper.COLUMN_MERK, merk);
values.put(DBHelper.COLUMN_HARGA, harga);
long insertId = database.insert(DBHelper.TABLE_NAME, null,
    values);
Cursor cursor = database.query(DBHelper.TABLE_NAME,
    allColumns, DBHelper.COLUMN_ID + ” = ” + insertId, null,
    null, null, null);
cursor.moveToFirst();
Barang newBarang = cursorToBarang(cursor);
cursor.close();
return newBarang;
}
private Barang cursorToBarang(Cursor cursor)
{
Barang barang = new Barang();

Log.v(“info”, “The getLONG “+cursor.getLong(0));
Log.v(“info”, “The setLatLng “+cursor.getString(1)+”,”+cursor.getString(2));

barang.setId(cursor.getLong(0));
barang.setNama_barang(cursor.getString(1));
barang.setMerk_barang(cursor.getString(2));
barang.setHarga_barang(cursor.getString(3));
return barang;
}
public ArrayList<Barang> getAllBarang() {
ArrayList<Barang> daftarBarang = new ArrayList<Barang>();
Cursor cursor = database.query(DBHelper.TABLE_NAME,
    allColumns, null, null, null, null, null);
cursor.moveToFirst();
while (!cursor.isAfterLast()) {
  Barang barang = cursorToBarang(cursor);
  daftarBarang.add(barang);
  cursor.moveToNext();
}
cursor.close();
return daftarBarang;
}
}






g.Buat lagi class DBHelper.java untuk class java terakhirnya :
package com.yogi.databaseandroid;

import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;

public class DBHelper extends SQLiteOpenHelper {
public static final String TABLE_NAME = “data_inventori”;
public static final String COLUMN_ID = “_id”;
public static final String COLUMN_NAME = “nama_barang”;
public static final String COLUMN_MERK = “merk_barang”;
public static final String COLUMN_HARGA = “harga_barang”;
private static final String db_name =”inventori.db”;
private static final int db_version=1;
private static final String db_create = “create table “
    + TABLE_NAME + “(“
    + COLUMN_ID +” integer primary key autoincrement, “
    + COLUMN_NAME+ ” varchar(50) not null, “
    + COLUMN_MERK+ ” varchar(50) not null, “
    + COLUMN_HARGA+ ” varchar(50) not null);”;

  public DBHelper(Context context) {
  super(context, db_name, null, db_version);
  // TODO Auto-generated constructor stub
 }



 public void onCreate(SQLiteDatabase db) {
  // TODO Auto-generated method stub
  db.execSQL(db_create); 
 }
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
  // TODO Auto-generated method stub
  Log.w(DBHelper.class.getName(),”Upgrading database from version ” + oldVersion + ” to “
                + newVersion + “, which will destroy all old data”);
        db.execSQL(“DROP TABLE IF EXISTS ” + TABLE_NAME);
        onCreate(db);
 }
}



9.Langkah terakhir bukalah android Manifies dan isikan kode program sebagai berikut :
<?xml version=“1.0” encoding=“utf-8″?>
    package=com.gusti.databaseandroidgusty
    android:versionCode=“1”
    android:versionName=“1.0” >

    <uses-sdk
        android:minSdkVersion=“8”
        android:targetSdkVersion=“18” />

    <application
        android:allowBackup=“true”
        android:icon=“@drawable/ic_launcher”
        android:label=“@string/app_name”
        android:theme=“@style/AppTheme” >
        <activity
       android:name=com.gusti.databaseandroidgusty.MainActivity
          android:label=“@string/app_name” >
    </activity>

     <activity
          android:name=com.gusti.databaseandroidgusty.CreateData
        android:label=“@string/app_name” >
   </activity>
   
   <activity
       
   android:name=com.gusti.databaseandroidgusty.Menu
           android:label=“@string/app_name” >
     
     <intent-filter>
              <action android:name=android.intent.action.MAIN />
              <category android:name=“android.intent.category.LAUNCHER” />
             
         </intent-filter>
     </activity>
  <activity
       
   android:name=com.gusti.databaseandroidgusty.ViewData
          android:label=“@string/app_name” >
       </activity>

           
    </application>

</manifest>


10.Jalankan project yang telah selesai kita buat ini klik run as-android aplication :
Gambar
11.Dan ini hasil program yang telah selesai dijalankan:
Gambar
Gambar
Gambar

Leave a Reply

Subscribe to Posts | Subscribe to Comments

Welcome to My Blog

Popular Post

- Copyright © Tanya Sana Tanya Sini -Robotic Notes- Powered by Blogger - Designed by Johanes Djogan -