tugas praktikum 10 database

Upload: cynthia-steffi-cliff

Post on 10-Feb-2018

229 views

Category:

Documents


0 download

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/