Pengelolaan Database Lanjutan

Slides:



Advertisements
Presentasi serupa
3 – Activity and Intent Willy, M.Kom.
Advertisements

PERINTAH SQL.
Database Create-Retrieve-Update-Delete (CRUD)
SQL Basis Data.
Me-Retrieve Data Menggunakan Pernyataan SQL SELECT
- PERTEMUAN 4 - PERULANGAN
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Fungsi Agregat fungsi yang mengambil suatu kumpulan nilai-nilai sebagai input dan mengembalikan satu nilai sebagai output Select fungsi agregat SUM/AVG/MIN/MAX/COUNT.
Data Types Data Definition Language Referential Constraint SQL Query
Dr. KUSRINI, M.KOM 66. Select * From nama_tabel [Where Kondisi] [Order by Kolom_x] Atau Select Kolom_1,Kolom_2,..Kolom_n From nama_tabel [Where Kondisi]
Struktur Project Android
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Mobile Programming Pertemuan 3 Presented by Mulyono
Pengaktifan Activity secara Explicit
Dasar query basis data dengan SQLite
UI Controls dengan Widget TextView, EditText dan Button
Pemrograman Mobile Android # 11
FUNGSI-FUNGSI AKSES MySql
Pemprograman Berorientasi Objek
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
JAVA FUNDAMENTAL (Method)
Content Provider pada Android
Identifier, Keyword, dan Tipe data
Tipe Data, Variabel, dan Operator
Pemrograman Bergerak Pembuatan Service 1.
Struktur Class Java Android
Pemrograman Perangkat Mobile
As’ad Djamalilleil Elemen Dasar Java As’ad Djamalilleil
As’ad Djamalilleil Database As’ad Djamalilleil
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Pengelolaan Database Lanjutan 2
As’ad Djamalilleil Struktur Android As’ad Djamalilleil
As’ad Djamalilleil Intent As’ad Djamalilleil
Review Materi Java Fundamental
Structured Query Language
Tipe Data, Variabel, dan Operator
Pemrograman Bergerak Pembuatan Activity 1.
Mekanisme penyimpan data pada Android
Structure Query Language (II)
Komponen GUI Menambahkan Komponen.
Aplikasi Database Dosen : Sarwo, Skom,.Mkom Url :
Mobile computing – Android Activity dan Intent
Method Java Fundamental Syahrul Mauluddin S.Kom, M.Kom.
Content Provider pada Android
Mendayagunakan Activity External
PEMROGAMAN MOBILE ANDROID DATABASE : SQLiTE
Pertemuan 3 : Komponen Aplikasi Android
Pemrograman mobile DATABASE ANDROID.
Diskusi Pertemuan 4 Anggota : Kukuh Prasetyo Adhi ( ) Warsito Aji ( ) Karima Dewi R ( ) Alfano Kurniawan W ( ) Bagus.
PEMROGRAMAN MOBILE 2 Nama Anggota : Moh.Solahudin ( )
PEMROGRAMAN MOBILE Kelompok 2
PEMROGRAMAN MOBILE 2 KELOMPOK 7 TI 15 D.
PEMROGRAMAN MOBILE 2 Dina Murniati Putri (NIM )
Android database sqlite
Pengenalan Pemrograman Mobile PART 5 - FRAGMEN.
Andoid Database SQLite
Kelompok 3 Khoerul Umam Dwi Yulianto K.W
PERTEMUAN 5 KELOMPOK 2.
Klompok 2 Dedi wahyudi ( ) Muhammad ichan ( )
Webservice mobile Nama Kelompok : Ragil Setiawan ( )
Basis Data Bab 3 Structured Query Language (SQL).
Mobile Programming Intent dan Activity.
Mobile Programming Folder Resources (Res) dan tata kelolanya
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Pemrograman Perangkat bergerak Dosen: RBD
Pemrograman Perangkat bergerak Dosen: RBD
Pemrograman Berorientasi Objek
Pemrograman Perangkat bergerak Dosen: RBD
Komponen activity Dosen: Maimun, S.T., M.T.. 1. Activity Kegiatan apa yang akan ditampilkan dan dilakukan user pada sebuah window Berisi lifecycle / daur.
Transcript presentasi:

Pengelolaan Database Lanjutan Pemrograman Bergerak Pengelolaan Database Lanjutan 1

Query Data Returns public Cursor query (boolean distinct, String Table, String[] Columns, String Selection, String[] SelectionArgs, String GroupBy, String Having, String OrderBy, String limit) distinct, mengembalikan kolom secara unik atau tidak Table, nama tabel yang di Query Columns, suatu list yang berisi nama kolom, diisi null jika semua kolom Selection, suatu WHERE clause pada SQL Statement SelectionArgs, nilai untuk masing-masing parameter pada Selection WHERE clause GroupBy, suatu GROUP BY clause pada SQL, diisi null jika tidak ada Group By Having, suatu HAVING clause pada SQL, diisi null jika tidak ada Having Clause OrderBy, suatu Order By clause pada SQL, diisi null jika tidak ada Order By Clause Limit, membatasi jumlah record yang akan dikembalikan, diisi null jika tidak dibatasi jumlah record. Returns Suatu objek Cursor yang pada diposisikan sebelum isi yang pertama, catatan Cursor adalah tidak disinkronisasi.

Contoh Cursor cursor = db.query(false,"Siswa",null,null,null,null,null,null,null); if (cursor.getCount() > 0) { cursor.moveToFirst(); do { System.out.println(cursor.getString(0) + "|" + cursor.getString(1) + "|" + cursor.getString(2)); } while (cursor.moveToNext()); } else { System.out.println("Tidak ada data"); }

Contoh Cursor cursor = db.query(false,"Siswa",null,null,null,null,null,null,null); Perintah diatas akan mengembalikan semua kolom dan semua baris pada tabel Siswa

Contoh Cursor cursor = db.query(false,"Siswa",new String[] {"nim","nama"}, null,null,null,null,null,null); Perintah diatas akan mengembalikan kolom nim, nama dari semua baris pada tabel Siswa

Contoh Cursor cursor = db.query(false,"Siswa",new String[] {"count(*)"}, null,null,null,null,null,null); Perintah diatas akan mengembalikan 1 kolom yang berisi jumlah baris pada tabel Siswa

Contoh Cursor cursor = db.query(false,"Siswa",new String[] {"count(*)"}, "nim = ?",new String[] {"920403024"},null,null,null,null); Perintah diatas akan mengembalikan 1 kolom yang berisi jumlah baris pada tabel Siswa yang memiliki nim = '920403024'

Contoh Cursor cursor = db.query(false,"Siswa",new String[] {"nim","nama"}, "nilai = ?",new String[] {"A"},null,null,"nama, nim",null); Perintah diatas akan mengembalikan kolom nim, nama dari semua baris pada tabel Siswa yang memiliki nilai A, dan diurut berdasarkan nama dan nim saja.

Quiz Cursor cursor = db.query(false,"Siswa",new String[] {"nilai", "count(*)"}, null,null,"nilai",null,null,null); Perintah diatas akan mengembalikan kolom nilai, dan jumlah siswa dengan nilai tersebut A ? B ? C ? dst

Quiz Cursor cursor = db.query(false,"Siswa",new String[] {"nilai", "count(*)"}, null,null,"nilai","count(*) > 10",null,null); Perintah diatas akan mengembalikan kolom nilai, dan jumlah siswa dengan nilai tersebut yang lebih dari 10 orang A ? B ? C ? dst

Contoh Aplikasi

Layout Aplikasi <ListView android:layout_height="wrap_content" <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:text="@string/labelTambah" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/buttonTambah" android:onClick="buttonTambahOnClick"></Button> <ListView android:layout_height="wrap_content" android:layout_width="match_parent" android:id="@+id/android:list"></ListView> </LinearLayout>

Layout Aplikasi <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <TextView android:text="TextView" android:textAppearance="?android:attr/textAppearanceLarge" android:layout_width="wrap_content" android:layout_height="wrap_content" android:id="@+id/baris1"></TextView> <TextView android:id="@+id/baris2" android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout>

Layout Aplikasi

Program Aplikasi package com.tkj; import android.content.Context; import android.database.sqlite.SQLiteDatabase; import android.database.sqlite.SQLiteOpenHelper; import android.util.Log; public class MyDBOpenHelper extends SQLiteOpenHelper { static final String DB_NAME = "MyDb"; static final Integer DB_VERSION = 1; public MyDBOpenHelper(Context context) { super(context, DB_NAME, null, DB_VERSION); } @Override public void onCreate(SQLiteDatabase db) { db.execSQL("CREATE TABLE Siswa (" + "nim TEXT PRIMARY KEY," + "nama TEXT, nilai char(1))"); public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) { Log.w("Upgrade", "Proses akan drop dan buat ulang tabel."); db.execSQL("DROP TABLE IF EXISTS Siswa"); onCreate(db);

import android.app.ListActivity; package com.tkj; import java.util.ArrayList; import java.util.HashMap; import android.app.ListActivity; public class DataSiswaActivity extends ListActivity { private SQLiteDatabase db; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); openDatabase(); refreshView(); } public void buttonTambahOnClick(View v) { Intent intent = new Intent(); intent.setClass(this, TambahData.class); startActivityForResult(intent, 1); protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); if(resultCode==RESULT_OK && requestCode ==1){ ContentValues initialValues = new ContentValues(); initialValues.put("nim", data.getStringExtra("nim")); initialValues.put("nama",data.getStringExtra("nama")); initialValues.put("nilai", data.getStringExtra("nilai")); long hasil = db.insert("Siswa", null, initialValues); System.out.print(hasil); public void refreshView() { ArrayList<HashMap<String, String>> list = new ArrayList<HashMap<String, String>>(); Cursor cursor = db.query(false, "Siswa", new String[] { "nim", "nama", "nilai" }, null, null, null, null, null, null); while (cursor.moveToNext()) { HashMap<String, String> item = new HashMap<String, String>(); item.put("nim", cursor.getString(0)); item.put("nama", cursor.getString(1)); list.add(item); } SimpleAdapter notes = new SimpleAdapter(this, list, R.layout.main_list, new String[] { "nim", "nama" }, new int[] { R.id.baris1, R.id.baris2 }); setListAdapter(notes); @Override protected void onDestroy() { // TODO Auto-generated method stub super.onDestroy(); closeDatabase(); public void openDatabase() { MyDBOpenHelper myOpenHelper = new MyDBOpenHelper( this.getApplicationContext()); db = myOpenHelper.getWritableDatabase(); public void closeDatabase() { db.close();

package com.tkj; import android.app.Activity; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.TextView; public class TambahData extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.tambahdata); } public void buttonSimpanOnClick(View v) { TextView nim = (TextView) findViewById(R.id.editNim); TextView nama = (TextView) findViewById(R.id.editNama); TextView nilai = (TextView) findViewById(R.id.editNim); Intent intent = new Intent(); intent.putExtra("nim", nim.getText().toString()); intent.putExtra("nama", nama.getText().toString()); intent.putExtra("nilai", nilai.getText().toString()); this.setResult(RESULT_OK, intent); finish();

<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.hendra" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application android:icon="@drawable/icon" android:label="@string/app_name"> <activity android:name=".DataSiswaActivity" android:label="@string/app_name"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:label="Tambah Data" android:name="TambahData"></activity> </application> </manifest>

Sekian & Terima Kasih 19