MOBILE
PROGRAMMING
ANDROID (LAB)
Database di Android - 2
Abstract Kompetensi
Pada bab ini kita akan mempelajari Mahasiswa mengenal, memahami
mengenai manipulasi data di dan mampu membuat aplikasi android
database yang ada di Android dengan menggunakan SQLite dan
dengan menggunakan SQLite memanipulasi data di database.
SQLite Database
1. Aplikasi database4
Pada aplikasi ini, kita akan membuat database, tabel serta menyimpan data ke
dalam database. Buatlah project baru seperti dibawah ini:
● Project Name : Database4
● Build Target : Android 2.3
● Application Name : database4
● Package name : com.hendraprastiawan.database4
● Activity : database4
● Min SDK :9
<PreferenceScreen
xmlns:android="http://schemas.android.com/apk/res/android">
2020 <ListPreference
MOBILE PROGRAMMING ANDROID (LAB)
android:key="sort_order"
android:title="Urutkan Data"
android:summary="Memilih urutkan data berdasarkan kriteria"
android:entries="@array/sort_names"
android:entryValues="@array/sort_clauses"
android:dialogTitle="Choose a sort order" />
2
</PreferenceScreen>
<string-array name="sort_clauses">
<item>nama ASC</item>
Untuk<item>nama
AlmagHelper.java disi dengan kode sebagai berikut:
DESC</item>
<item>jekel, name ASC</item>
package com.hendraprastiawan.database4;
<item>alamat ASC</item>
<item>alamat DESC</item>
import android.content.Context;
</string-array>
import android.content.ContentValues;
</resources>
import android.database.Cursor;
2020 MOBILE PROGRAMMING ANDROID (LAB)
import android.database.SQLException;
import android.database.sqlite.SQLiteOpenHelper;
import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteQueryBuilder;
cv.put("alamat", alamat);
cv.put("jekel", jekel);
cv.put("hp", hp);
getWritableDatabase().insert("almag", "nama", cv);
}
public void update(String id, String nama, String alamat,String
4 String hp) {
jekel,
ContentValues cv=new ContentValues();
String[] args={id};
cv.put("nama", nama);
cv.put("alamat", alamat);
cv.put("jekel", jekel);
cv.put("hp", hp); Pusat Bahan Ajar dan eLearning
getWritableDatabase().update("almag",
Suhendra, S.Kom., M.Kom http://www.mercubuana.ac.id
cv, "_ID=?",args);
}
public String getNama(Cursor c) {
return(c.getString(1));
}
public String getAlamat(Cursor c) {
return(c.getString(2));
1) DetailForm.java
package com.hendraprastiawan.database4;
import android.app.Activity;
import android.database.Cursor;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import
2020 android.widget.EditText;
MOBILE PROGRAMMING ANDROID (LAB)
import android.widget.RadioGroup;
import android.widget.TextView;
helper=new AlmagHelper(this);
nama=(EditText)findViewById(R.id.nama);
alamat=(EditText)findViewById(R.id.alamat);
hp=(EditText)findViewById(R.id.hp);
jekel=(RadioGroup)findViewById(R.id.jekel);
Button save=(Button)findViewById(R.id.save);
2) database4.java
package com.hendraprastiawan.database4;
import android.app.ListActivity;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
2020 MOBILE PROGRAMMING ANDROID (LAB)
import android.database.Cursor;
import android.os.Bundle;
import android.preference.PreferenceManager;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
7 android.view.View;
import
import android.view.ViewGroup;
import android.view.LayoutInflater;
import android.widget.AdapterView;
import android.widget.CursorAdapter;
import android.widget.Button;
import android.widget.EditText; Pusat Bahan Ajar dan eLearning
import android.widget.ImageView;
Suhendra, S.Kom., M.Kom http://www.mercubuana.ac.id
import android.widget.ListView;
import android.widget.RadioGroup;
import android.widget.TabHost;
import android.widget.TextView;
10
11
12
Jika kita ingin merubah data yang sudah data, bisa klik sebanyak 2 kali di data
yang ingin dirubah, seperti dibawah ini:
13
14
15
16
17
18