Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Pengelolaan Database Lanjutan

Presentasi serupa


Presentasi berjudul: "Pengelolaan Database Lanjutan"— Transcript presentasi:

1 Pengelolaan Database Lanjutan
Pemrograman Bergerak Pengelolaan Database Lanjutan 1

2 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.

3 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"); }

4 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

5 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

6 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

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

8 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.

9 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

10 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

11 Contoh Aplikasi

12 Layout Aplikasi <ListView android:layout_height="wrap_content"
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=" android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="fill_parent"> <Button android:layout_width="wrap_content" android:layout_height="wrap_content" android:onClick="buttonTambahOnClick"></Button> <ListView android:layout_height="wrap_content" android:layout_width="match_parent" </LinearLayout>

13 Layout Aplikasi <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns: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" <TextView android:text="TextView" android:layout_width="wrap_content" android:layout_height="wrap_content"></TextView> </LinearLayout>

14 Layout Aplikasi

15 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);

16 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();

17 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();

18 <?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android=" package="com.hendra" android:versionCode="1" android:versionName="1.0"> <uses-sdk android:minSdkVersion="10" /> <application <activity android:name=".DataSiswaActivity" <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>

19 Sekian & Terima Kasih 19


Download ppt "Pengelolaan Database Lanjutan"

Presentasi serupa


Iklan oleh Google