tugas praktikum 10 database
TRANSCRIPT
-
7/22/2019 Tugas Praktikum 10 Database
1/13
PEMROGRAMAN MOBILE
PRAKTIKUM 10 ( DATABASE )
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
-
7/22/2019 Tugas Praktikum 10 Database
2/13
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 10 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 10 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.
-
7/22/2019 Tugas Praktikum 10 Database
3/13
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.
-
7/22/2019 Tugas Praktikum 10 Database
4/13
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.
-
7/22/2019 Tugas Praktikum 10 Database
5/13
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
-
7/22/2019 Tugas Praktikum 10 Database
6/13
+ "(" + 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 implements
OnClickListener{
private Button submit;
private EditText nama, merk, harga;
private DBDataSource datasource;@Override
-
7/22/2019 Tugas Praktikum 10 Database
7/13
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);setContentView(R.layout.createdata);
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();}
@Overridepublic void onClick(View arg0) {
// TODO Auto-generated method stub
String 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;
}}
}
-
7/22/2019 Tugas Praktikum 10 Database
8/13
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 {
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);}
}
-
7/22/2019 Tugas Praktikum 10 Database
9/13
10. Buat file xml baru dengan cara klik folder res layot klikkanan new file xml
11. Tambahkan kode pula pada createdata.xml
-
7/22/2019 Tugas Praktikum 10 Database
10/13
android:hint="Harga Barang"/>
12. Tambahkan kode pada viewdata.xml
-
7/22/2019 Tugas Praktikum 10 Database
11/13
Keterangan :
Dalam praktikum 10 tentang database ini belum bisa memunculkan pada hasil
akhir aplikasi tersebut karena dalam praktikum belum selesai untuk penambahan
kode program karena dalam praktikum 10 ini untuk efesiensi waktu dalam
pembelajaran kurang. Aplikasi ini dapat kita ketahui saat praktikum 11 nanti.
Untuk itu apabila ingin melihat hasil output pada tutorial praktikum 11.
Berikut ini merupakan konsep sementara aplikasi database :
layout createdata.xml
Layout viewdata.xml
-
7/22/2019 Tugas Praktikum 10 Database
12/13
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.
Praktikum 10 mengenai database ini juga masih terdapat kekurangan
karena aplikasi masih belum bisa dijalankan karena dalam praktikum 10
untuk menyelesaikan kode program memakan waktu maka dari itu aplikasi
ini dapat kita lihat hasil output pada praktikum 11.
-
7/22/2019 Tugas Praktikum 10 Database
13/13
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/