tugas praktikum 11 database 2

Upload: cynthia-steffi-cliff

Post on 04-Jun-2018

216 views

Category:

Documents


0 download

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/