tugas praktikum 11 database 2
TRANSCRIPT
-
8/13/2019 Tugas Praktikum 11 Database 2
1/18
PEMROGRAMAN MOBILE
PRAKTIKUM 11( DATABASE II )
Disusun oleh :
CYNTHIA STEFFI CLIFF
12.12.0037
SI 12 A
http://cliffnewbie.wordpress.com/
SEKOLAH TINGGI MANAJEMEN INFORMATIKA DAN KOMPUTER
AMIKOM PURWOKERTO
Jl. Let. Jend. Pol. Sumarto, Purwokerto Utara
2013
-
8/13/2019 Tugas Praktikum 11 Database 2
2/18
BAB I
PENDAHULUAN
1. Rumusan MasalahDalam praktikum satu ini dapat dirumuskan masalah bahwa :
a. Bagaimana pembuatan program untuk membuat database padaeclipse?
b. Bagaimana hasil pengaplikasian dari praktikum 11 tentang database?
2. Batasan MasalahAdapun batasan masalah pada praktikum database yang dapat kita ketahui,
yaitu :
a. Tahapan pembuatan aplikasi database sederhana pada eclipse.b. Hasil aplikasi sederhana dari praktikum 11 tentang aplikasi sederhana
database.
3. TujuanAdapun tujuan dari pembuatan aplikasi sederhana dengan eclipse,
diantaranya :
a. Mengetahui pemrograman mobile dengan aplikasi eclipse.b. Menambah nilai tugas dalam laporan praktikum.c. Dapat membuat dan menjalankan aplikasi yang dibuat dengan baik dan
benar.
-
8/13/2019 Tugas Praktikum 11 Database 2
3/18
BAB II
LANDASAN TEORI
A. Pengertian SQLiteAndroid SQLite database merupakan bagian integral "built-in" komponen.
Setiap database yang Anda buat akan dapat diakses dengan nama untuk
setiap kelas dalam aplikasi, tetapi tidak di luar aplikasi. Di sini kita akan
melihat bagaimana menggunakan SQLite API untuk melakukan operasi
database umum.
SQLite adalah sistem manajemen database relasional (RDBMS). Apa yang
membuat SQLite unik adalah bahwa hal itu dianggap sebagai solusi
embedded. Kebanyakan sistem manajemen database seperti Oracle,
MySQL, dan SQL Server adalah proses server mandiri yang dijalankan
secara independen. SQLite sebenarnya adalah sebuah perpustakaan yang
terhubung ke dalam aplikasi. Semua operasi database ditangani dalam
aplikasi melalui panggilan dan fungsi yang terdapat di perpustakaan
SQLite. Ini adalah berita bagus saat Anda sedang belajar menggunakan
SQLite karena itu membuat lebih mudah untuk memanipulasi bahkan
database besar bila dibandingkan dengan solusi database lebih
konvensional. Dalam kasus Anda tertarik, SQLite sebenarnya ditulis
dalam C dan terkandung dalam berbasis Java "wrapper" yang disediakan
oleh SDK Android. SQLite tidak mengandalkan Structured Query
Language (SQL); bahasa yang sama digunakan oleh kebanyakan RDBMSs
lainnya.
-
8/13/2019 Tugas Praktikum 11 Database 2
4/18
BAB III
PEMBAHASAN
A. Tutorial Membuat Database AndroidBerikut merupakan tahapan pembuatan aplikasi android sederhana tentang
database.
1. Buka eclipse.2. Buka menu File New Project Android Android Project
Next.3. Pilih pada jendela New Android Project seperti berikut :
Application name : databaseSI12A Project name : databaseSI12A Package name : com.example.databaseSI12A
4. Setelah di next pada jendela eclipse, lalu pilih symbol untuk projectyang kita buat dan klik next hingga finish. Setelah itu maka akanmuncul lembar kerja baru dengan project nama yang sudah kita buat
sebelumnya.
5. Klik srcpackageklik kanannew class seperti berikut.
-
8/13/2019 Tugas Praktikum 11 Database 2
5/18
6. Buka MainActivity.javadan isikan kode seperti berikut.packagecom.example.databasesi12a;
importandroid.os.Bundle;
importandroid.app.Activity;importandroid.view.Menu;
publicclassMainActivity extendsActivity {
@OverrideprotectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);}
@Override
publicbooleanonCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action
bar if it is present.getMenuInflater().inflate(R.menu.main, menu);
returntrue;}
}
7. Tambahkan kode program pada class DBHelper.javasepertiberikut.
package com.example.databasesi12a;
import android.content.Context;import android.database.sqlite.SQLiteDatabase;
import android.database.sqlite.SQLiteOpenHelper;
import android.util.Log;
public class DBHelper extends SQLiteOpenHelper{
//nama variabel adalah table name
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";
public static final String db_name = "inventori.db";
private static final int db_version = 1;
private static final String db_create = "create table" +
TABLE_NAME
-
8/13/2019 Tugas Praktikum 11 Database 2
6/18
+ "(" + 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 abc){
super(abc, db_name, null, db_version);
}
@Override
public void onCreate(SQLiteDatabase db) {// TODO Auto-generated method stub
db.execSQL(db_create);}
@Overridepublic void onUpgrade(SQLiteDatabase db, int oldVersion,
int newVersion) {// TODO Auto-generated method stub
Log.w(DBHelper.class.getName(),
"Upgrading database from"+ oldVersion + "to" +
newVersion + ",which will destroy all old data");
db.execSQL("Drop Table If Exist" + TABLE_NAME);onCreate(db);
}}
8. Tambahkan kode program pada class CreateData.javasepertiberikut.
package com.example.databasesi12a;
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 implementsOnClickListener{
private Button submit;
private EditText nama, merk, harga;
private DBDataSource datasource;
@Override
protected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stub
super.onCreate(savedInstanceState);setContentView(R.layout.createdata);
-
8/13/2019 Tugas Praktikum 11 Database 2
7/18
submit = (Button) findViewById(R.id.btnSubmit);
submit.setOnClickListener(this);nama = (EditText) findViewById(R.id.txtNamaBarang);
merk = (EditText) findViewById(R.id.txtMerk);
harga = (EditText) findViewById(R.id.txtHarga);
datasource = new DBDataSource(this);
datasource.open();
}@Override
public void onClick(View arg0) {
// TODO Auto-generated method stubString nma = null;
String mrk = null;String hrg = null;
Barang barang = null;
if(nama.getText()!=null && merk.getText()!=null &&harga.getText()!=null){
nma = nama.getText().toString();
mrk = merk.getText().toString();
hrg = harga.getText().toString();
}switch (arg0.getId())
{case R.id.btnSubmit:
barang =datasource.createBarang(nma,mrk,hrg);
Toast.makeText(this, "masuk barang\n" +"nama" + barang.getNama_barang()+"merk" + barang.getMerk_barang()+
"harga" + barang.getHarga_barang(),Toast.LENGTH_LONG)arg0.show();
break;
}
}
}
9. Buat juga kode program pada class DBDataSource.java packagecom.example.databasesi12a;
importandroid.content.ContentValues;
importandroid.content.Context;
importandroid.database.SQLException;importandroid.database.sqlite.SQLiteDatabase;
publicclassDBDataSource {
-
8/13/2019 Tugas Praktikum 11 Database 2
8/18
privateSQLiteDatabase database;
privateDBHelper dbHelper;
privateString[] allcolumns={DBHelper.COLUMN_ID,
DBHelper.COLUMN_NAME,
DBHelper.COLUMN_MERK,DBHelper.COLUMN_HARGA
};
publicDBDataSource(Context c){dbHelper= newDBHelper(c);
//
}
publicDBDataSource(CreateData createData) {// TODOAuto-generated constructor stub
}
publicvoidopen() throwsSQLException {
// TODOAuto-generated method stubdatabase= dbHelper.getWritableDatabase();
}
publicvoidclose(){
dbHelper.close();}
publicBarang createBarang(String nma, String mrk, String
hrg) ContentValue values = newContentValues();values.put(DBHelper.COLUMN_NAME,nma);
values.put(DBHelper.COLUMN_MERK,mrk);values.put(DBHelper.COLUMN_HARGA,hrg);}
}
10.Buatlah kode program pada kelas ViewData.javaimportjava.util.ArrayList;
importandroid.app.Dialog;importandroid.app.ListActivity;
importandroid.os.Bundle;
importandroid.view.View;
importandroid.widget.AdapterView;
importandroid.widget.ArrayAdapter;
importandroid.widget.Button;
importandroid.widget.ListView;importandroid.widget.AdapterView.OnItemClickListener;
publicclassViewData extendsListActivity implements
OnItemClickListener {
//inisialisasi kontroller
-
8/13/2019 Tugas Praktikum 11 Database 2
9/18
privateDBDataSource dataSource;
//inisialisasi arraylistprivateArrayList values;
privateButton editBarang, deleteBarang;
//menampilkan data
@OverridepublicvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.viewdata);
dataSource= newDBDataSource(this);// buka kontroller
dataSource.open();
// ambil semua data barang
values= dataSource.getAllBarang();
// masukkan data barang ke array adapter
ArrayAdapter adapter = new
ArrayAdapter(this,
android.R.layout.simple_list_item_1, values);
// set adapter pada listsetListAdapter(adapter);
ListView lv = (ListView) findViewById(R.id.listView1);lv.setOnItemClickListener(this);
}
@Override
publicvoidonItemClick(AdapterView arg0, View arg1, intarg2,longarg3) {
// TODOAuto-generated method stubfinalDialog dialog = newDialog(this);
dialog.setContentView(R.layout.dialog_view);
dialog.setTitle("Pilih Aksi");dialog.show();
// final Barang b = (Barang) getListAdapter().getItem(pos);
editBarang= (Button) findViewById(R.id.button_edit_data);}
}
-
8/13/2019 Tugas Praktikum 11 Database 2
10/18
11. Tambahkan kode program pada kelas Barang.javapublicclassBarang {
privatelongid;
privateString nama_barang;privateString merk_barang;privateString harga_barang;
publiclonggetId() {
returnid;
}
publicvoidsetId(longid) {this.id= id;
}
publicString getNama_barang() {
returnnama_barang;}
publicvoidsetNama_barang(String nama_barang) {
this.nama_barang= nama_barang;
}
publicString getMerk_barang() {
returnmerk_barang;
}
publicvoidsetMerk_barang(String merk_barang) {
this.merk_barang= merk_barang;
}
publicString getHarga_barang() {
returnharga_barang;}
publicvoidsetHarga_barang(String harga_barang) {
this.harga_barang= harga_barang;
}
@Override
publicString toString(){
return"Barang "+ nama_barang+" "+ merk_barang+
""+ harga_barang;
}
}
-
8/13/2019 Tugas Praktikum 11 Database 2
11/18
12. Buat file xml baru dengan cara klik folder res layot klikkanan new file xml
13. Tambahkan kode pula pada createdata.xml
-
8/13/2019 Tugas Praktikum 11 Database 2
12/18
14. Tambahkan kode pada viewdata.xml
15.Tambahkan kode program pada menu.xml
-
8/13/2019 Tugas Praktikum 11 Database 2
13/18
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"android:layout_centerHorizontal="true"
android:layout_marginBottom="112dp"
android:text="Lihat Barang"/>
16.Tambahkan kode program di class file dialog_view.xml
-
8/13/2019 Tugas Praktikum 11 Database 2
14/18
Keterangan :
Aplikasi ini merupakan aplikasi android sederhana dengan membuataplikasi
database dengan menggunakan datanbase SQLite yang mana aplikasi ini dapat
menyimpan, mengedit, menghapus data.
Berikut ini merupakan konsep sementara aplikasi database :
-
8/13/2019 Tugas Praktikum 11 Database 2
15/18
HASIL OUTPUT PROJEK
-
8/13/2019 Tugas Praktikum 11 Database 2
16/18
-
8/13/2019 Tugas Praktikum 11 Database 2
17/18
BAB IV
KESIMPULAN
Dalam praktikum database ini dapat disimpulkan bahwa Android SQLite
database merupakan bagian integral "built-in" komponen. Setiap database
yang Anda buat akan dapat diakses dengan nama untuk setiap kelas dalam
aplikasi, tetapi tidak di luar aplikasi. Di sini kita akan melihat bagaimana
menggunakan SQLite API untuk melakukan operasi database umum.
-
8/13/2019 Tugas Praktikum 11 Database 2
18/18
DAFTAR PUSTAKA
http://www.candra.web.id/2012/11/21/pengantar-sqlite/
http://www.candra.web.id/2012/11/21/pengantar-sqlite/http://www.candra.web.id/2012/11/21/pengantar-sqlite/http://www.candra.web.id/2012/11/21/pengantar-sqlite/