Text

Sunday, 10 May 2015

myDB.java (untuk latihan penyimpanan di android)

package data.com.latihan06;
import java.util.ArrayList;
import java.util.List;
import android.content.ContentValues;
import android.content.Context;
import android.database.Cursor;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteException;
import android.util.Log;
public class MyDB {
    private SQLiteDatabase db;
    private final Context context;
    private final MyDBHelper dbhelper;
    public MyDB(Context c){
        context = c;
        dbhelper = new MyDBHelper(context,Constants.NAMA_DATABASE,null,Constants.VERSI_DATABASE);
    }
    public void close(){
        db.close();
    }
    public void open(){
        try{
            db = dbhelper.getWritableDatabase();
        }catch(Exception ex){
            Log.v("Error : ", ex.getMessage());
            db = dbhelper.getReadableDatabase();
        }
    }
    public List<Mahasiswa> getAllMahasiswa(){
        List<Mahasiswa> datalist = new ArrayList<Mahasiswa>();
        Cursor cursor = null;
        try{
            String kueri="SELECT * FROM "+Constants.NAMA_TABEL+" ORDER BY "+Constants.NIM;
            this.open();
            cursor = db.rawQuery(kueri, null);
            if(cursor.moveToFirst()){
                do{
                    Mahasiswa mahasiswa = new Mahasiswa();
                    mahasiswa.setNim(cursor.getString(1));
                    mahasiswa.setNama(cursor.getString(2));
                    mahasiswa.setAlamat(cursor.getString(3));
                    datalist.add(mahasiswa);
                }while(cursor.moveToNext());
            }
        }catch(Exception e){
            e.printStackTrace();
        }finally{
            try{
                if (cursor != null ) {
                    cursor.close();
                }
            }catch(Exception e){
                e.printStackTrace();
            }
        }
        db.close();
        return datalist;
    }
    public long insertData(String nim, String nama, String alamat){
        try{
            ContentValues mahasiswa= new ContentValues();
            mahasiswa.put(Constants.NIM, nim);
            mahasiswa.put(Constants.NAMA, nama);
            mahasiswa.put(Constants.ALAMAT, alamat);
            return db.insert(Constants.NAMA_TABEL, null, mahasiswa);
        }catch(SQLiteException ex){
            Log.v("Error : ", ex.getMessage());
            return -1;
        }
    }
}

No comments:

Post a Comment