Sunday, 29 November 2015

Source code DBHelper di SQLite database di Android

package com.example.contohentridatabase;
//Author :midasoft.blogspot.com
import java.util.List;

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

public class DBHelperMob extends SQLiteOpenHelper {
/** deklarasi konstanta-konstanta yang digunakan pada database, seperti nama tabel,
          ma-nama kolom, nama database, dan versi dari database **/
          public static final String TABLE_NAME = "appl_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;
       
// Perintah SQL untuk membuat tabel database baru      
      private static final String db_create = "create table "
                + TABLE_NAME + "("
                + COLUMN_ID +" integer primary key autoincrement, "
                + COLUMN_NAME+ " varchar(30) not null, "
                + COLUMN_MERK+ " varchar(30) not null, "
                + COLUMN_HARGA+ " varchar(30) not null);";
       
          public DBHelperMob(Context context) {
          super(context, db_name, null, db_version);
              // Auto generated   
              }
       
         //mengeksekusi perintah SQL di atas untuk membuat tabel database baru 
         @Override
          public void onCreate(SQLiteDatabase db) {
              db.execSQL(db_create);
          }
       
         // dijalankan apabila ingin mengupgrade database  
        @Override
          public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
              Log.w(DBHelperMob.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);
       
          }

      public void add(Barang barang) {
            // TODO Auto-generated method stub
           
      }

      public List<Barang> getAllBarang() {
            // TODO Auto-generated method stub
            return null;
      }

      public void addBarang(Barang barang) {
            // TODO Auto-generated method stub
           
      }
} 


Source code DBDataSource di SQLIte Database dengan Android

package com.example.contohentridatabase;
//Author :midasoft.blogspot.com
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 DBDataSourceMob {
      //inisialiasi SQLite Database    
      private SQLiteDatabase database;
       
    //inisialisasi kelas DBHelper   
      private DBHelperMob dbHelper;
 
    //ambil semua nama kolom    
      private String[] allColumns = { DBHelperMob.COLUMN_ID,
     DBHelperMob.COLUMN_NAME, DBHelperMob.COLUMN_MERK,DBHelperMob.COLUMN_HARGA};
 
   
      //DBHelper diinstantiasi pada constructor   
      public  DBDataSourceMob(Context context)
    {
        dbHelper = new DBHelperMob(context);
    }
 
    //membuka/membuat sambungan baru ke database    
      public void open() throws SQLException {
        database = dbHelper.getWritableDatabase();
    }
 
    //menutup sambungan ke database    
      public void close() {
        dbHelper.close();
    }
 
    //method untuk create/insert barang ke database   
      public Barang createBarang(String nama, String merk, String harga) {
    // membuat sebuah ContentValues, yang berfungsi       
    
            ContentValues values = new ContentValues();
        values.put(DBHelperMob.COLUMN_NAME, nama);
        values.put(DBHelperMob.COLUMN_MERK, merk);
        values.put(DBHelperMob.COLUMN_HARGA, harga);
 
        // mengeksekusi perintah SQL insert data       
        // yang akan mengembalikan sebuah
          long insertId = database.insert(DBHelperMob.TABLE_NAME, null,
            values);
 
        // setelah data dimasukkan, memanggil       
        // perintah SQL Select menggunakan Cursor untuk       
                
          Cursor cursor = database.query(DBHelperMob.TABLE_NAME,
            allColumns, DBHelperMob.COLUMN_ID + " = " + insertId, null,
            null, null, null);
           
        // pindah ke data paling pertama      
            cursor.moveToFirst();
 
        // mengubah objek pada kursor pertama tadi      
            
            Barang newBarang = cursorToBarang(cursor);
 
        // close cursor       
            cursor.close();
 
        // mengembalikan barang baru        
            return newBarang;
      }
 
    private Barang cursorToBarang(Cursor cursor) 
    {
        // buat objek barang baru      
      Barang barang = new Barang();
        // debug LOGCAT       
      Log.v("info", "The getLONG "+cursor.getLong(0));
        Log.v("info", "The setLatLng "+cursor.getString(1)+","+cursor.getString(2));
 
       // * data kursor yang diambil dari database*/
        barang.setId(cursor.getLong(0));
        barang.setNama_barang(cursor.getString(1));
        barang.setMerk_barang(cursor.getString(2));
        barang.setHarga_barang(cursor.getString(3));
       
      //kembalikan sebagai objek barang       
        return barang;
    }
 
    //mengambil semua data barang   
    public ArrayList<Barang> getAllBarang() {
    ArrayList<Barang> daftarBarang = new ArrayList<Barang>();
 
        // select all SQL query        
        Cursor cursor = database.query(DBHelperMob.TABLE_NAME,
            allColumns, null, null, null, null, null);
 
        // pindah ke data paling pertama        
        cursor.moveToFirst();
        // jika masih ada data, masukkan data barang ke     
        // daftar barang     
        while (!cursor.isAfterLast()) {
          Barang barang = cursorToBarang(cursor);
          daftarBarang.add(barang);
          cursor.moveToNext();
       
        // Make sure to close the cursor        
                   cursor.close();
                   return daftarBarang;    
             }
            return daftarBarang;
    }
}




Source Code Setter dan get-Setter Aplikasi database dengan SQLite di Android

package com.example.contohentridatabase;
//Author : midasoft.blogspot.com
public class Barang {
          private long id;
          private String nama_barang;
          private String merk_barang;
          private String harga_barang;
       
            /**
           * @return the id
           */
          public long getId() {
              return id;
          }
       
          /**
           * @param id the id to set
           */
          public void setId(long id) {
              this.id = id;
          }
       
          /**
           * @return the nama_barang
           */
          public String getNama_barang() {
              return nama_barang;
          }
       
          /**
           * @param nama_barang the nama_barang to set
           */
          public void setNama_barang(String nama_barang) {
              this.nama_barang = nama_barang;
          }
       
          /**
           * @return the merk_barang
           */
          public String getMerk_barang() {
              return merk_barang;
          }
       
          /**
           * @param merk_barang the merk_barang to set
           */
          public void setMerk_barang(String merk_barang) {
              this.merk_barang = merk_barang;
          }
       
          /**
           * @return the harga_barang
           */
          public String getHarga_barang() {
              return harga_barang;
          }
       
          /**
           * @param harga_barang the harga_barang to set
           */
          public void setHarga_barang(String harga_barang) {
              this.harga_barang = harga_barang;
          }
       
          @Override
          public String toString()
          {
          return "Barang "+ nama_barang +" "+ merk_barang + " "+ harga_barang;
          }
      }