Anda di halaman 1dari 48

Membuat Database Android menggunakan eclipse

1.Langkah pertama buka aplikasi eclipse yang telah dinstal,aplikasi ini


yang paling utama untuk digunakan membuat berbagai macam aplikasi
android,terutama aplikasi Database android yan gakan kita buat ini,

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

3.Langkah berikutnya isilah nama project baru yang akan kita buat
misalkan dengan nama DatabaseAndroid.
3.Berikutnya akan muncul konfigurasi project,klik next saja.
4.Pilih ikon yang akan digunakan untuk aplikasi yang kita buat,
5.Selanjutnya pilih Blank Activity dan pilih next untuk menyelesaikan
proses pembuatan project baru.
6.Klik finish untuk menyelesaikan pembuatan awal project dan untuk
masuk ke proses berikutnya.
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;

    xmlns:tools=“http://schemas.android.com/tools&#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”?>

<manifest
xmlns:android=“http://schemas.android.com/apk/res/android&#8221;

    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 :
11.Dan ini hasil program yang telah selesai dijalankan:

Anda mungkin juga menyukai