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