Pengelolaan Database Lanjutan 2

Slides:



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

SQL – DML.
Binary Trees adalah parent
Database Create-Retrieve-Update-Delete (CRUD)
Praktikum 8 Pemrograman Berbasis Obyek
Hubungan Antar Kelas.
Flow Control & Looping Pertemuan 4 Pemrograman Berbasis Obyek Oleh Tita Karlita.
Company LOGO PEMOGRAMAN APLIKASI BERGERAK (Java ME)
Interaksi Obyek Pemrograman Game Eko Prasetyo Teknik Informatika
SLL.
Struktur Project Android
Pemrograman Bergerak Penyiapan Lingkungan Pengembangan.
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
FUNGSI-FUNGSI AKSES MySql
Pengelolaan Database Lanjutan
PBO Daniel Riano Kaparang, S.Kom., M.Cs
PERTEMUAN 3 KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Pemprograman Berorientasi Objek
Pertemuan 5 Tipe Data, Operator, Tata Bahasa
Koneksi Database Java dan Access (ODBC)
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Pengorganisasian Class
MOBILE TECNOLOGY (J2ME)
Content Provider pada Android
Identifier, Keyword, dan Tipe data
Tipe Data, Variabel, dan Operator
Pemrograman Bergerak Pembuatan Service 1.
Pemrograman Perangkat Mobile
As’ad Djamalilleil Elemen Dasar Java As’ad Djamalilleil
As’ad Djamalilleil Database As’ad Djamalilleil
As’ad Djamalilleil Struktur Android As’ad Djamalilleil
As’ad Djamalilleil Intent As’ad Djamalilleil
Review Materi Java Fundamental
Identifier, Keywords, Variabel, Tipe Data Primitif dan Operator
Tipe Data, Variabel, dan Operator
Pemrograman Bergerak Pembuatan Activity 1.
Dasar Bahasa Java.
Tugas Akhir Java Fundamental Syahrul Mauluddin S.Kom.
KONSEP TIPE DATA, OPERATOR DAN IDENTIFIER
Mobile computing – Android Activity dan Intent
Content Provider pada Android
Mendayagunakan Activity External
PEMROGAMAN MOBILE ANDROID DATABASE : SQLiTE
Pemrograman mobile DATABASE ANDROID.
Diskusi Pertemuan 4 Anggota : Kukuh Prasetyo Adhi ( ) Warsito Aji ( ) Karima Dewi R ( ) Alfano Kurniawan W ( ) Bagus.
Pengenalan Pemrograman Mobile PART 3.
Permograman Mobile 2 Notification, dialog, dan intent.
PEMROGRAMAN MOBILE 2 Nama Anggota : Moh.Solahudin ( )
PEMROGRAMAN MOBILE 2 Nama Anggota : Kelompok 1 Rizky Aditya
PEMROGRAMAN MOBILE Kelompok 2
PEMROGRAMAN MOBILE 2 KELOMPOK 7 TI 15 D.
Android database sqlite
Notification, Dialog, dan Intent
Kelompok 3 Khoerul Umam Dwi Yulianto K.W
PERTEMUAN 5 KELOMPOK 2.
Klompok 2 Dedi wahyudi ( ) Muhammad ichan ( )
Webservice mobile Nama Kelompok : Ragil Setiawan ( )
ANDROID LOCATION BASED SERVICE
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
Dialog, NOTIFICATion, Intent
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 2 Pemrograman Bergerak Pengelolaan Database Lanjutan 2 1

Update public int update (String table, ContentValues values, String whereClause, String[] whereArgs) Table, nama tabel Values, data map yang berisi pasangan kolom dan nilai yang akan diupdate WhereClause, Where clause pada SQL, null jika semua record WhereArgs, list yang berisi nilai untuk masing-masing parameter ? Pada Where Clause Returns Jumlah baris yang terpengaruh.

Contoh ContentValues initialValues = new ContentValues(); initialValues.put("nim", "9224"); initialValues.put("nilai", "B"); Integer hasil = db.update("Siswa", initialValues, "nim=?", new String[] {"920403024"});

Delete Table, nama tabel public int delete (String table, String whereClause, String[] whereArgs) Table, nama tabel WhereClause, Where clause pada SQL, null jika semua record WhereArgs, list yang berisi nilai untuk masing-masing parameter ? Pada Where Clause Returns Jumlah baris yang terpengaruh.

Contoh atau menghapus seluruh baris Integer hasil = db.delete("Siswa","nim=?", new String[] {"9224" }); atau menghapus seluruh baris Integer hasil = db.delete("Siswa",null, null);

Contoh Aplikasi

public void gotoEdit(String nim) { Cursor cursor = db.query(false, "Siswa", new String[] { "nim", "nama", "nilai" }, "nim=?", new String[] { nim }, null, null, null, null); if (cursor.moveToNext()) { Intent intent = new Intent(); intent.setClass(this, PerbaikiData.class); intent.putExtra("nim", cursor.getString(0)); intent.putExtra("nama", cursor.getString(1)); intent.putExtra("nilai", cursor.getString(2)); startActivityForResult(intent, 2); } public void gotoHapus(String nim) { long hasil = db.delete("Siswa", "nim=?",new String[] {nim}); if (hasil < 1) { tampilToast("Data Gagal Disimpan!"); } else { refreshView(); private void tampilToast(String pesan) { int duration = Toast.LENGTH_SHORT; Toast toast = Toast.makeText(getApplicationContext(), pesan, duration); toast.show();

@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); openDatabase(); refreshView(); ListView listView = (ListView) findViewById(android.R.id.list); //edit data listView.setOnItemClickListener(new ListView.OnItemClickListener() { public void onItemClick(AdapterView<?> parent, View v, int position, long id) { TextView baris1 = (TextView) v.findViewById(R.id.baris1); String selectedNim = baris1.getText().toString(); gotoEdit(selectedNim); } }); //hapus data listView.setOnItemLongClickListener(new ListView.OnItemLongClickListener() { public boolean onItemLongClick(AdapterView<?> parent, View v, final String selectedNim = baris1.getText().toString(); TextView baris2 = (TextView) v.findViewById(R.id.baris2); String selectedNama = baris2.getText().toString(); AlertDialog.Builder builder = new AlertDialog.Builder(v.getContext()); builder.setMessage("Apakah anda yakin hapus data Nim " + selectedNim + " dengan Nama " + selectedNama +" ?") .setCancelable(false) .setPositiveButton("Ya", new DialogInterface.OnClickListener() { public void onClick(DialogInterface dialog, int id) { gotoHapus(selectedNim); }) .setNegativeButton("Tidak", null); AlertDialog alert = builder.create(); alert.show(); return false;

@Override 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); if (hasil < 0) { tampilToast("Data Gagal Disimpan!"); } else { refreshView(); } } else if (resultCode == RESULT_OK && requestCode == 2) { String nim = data.getStringExtra("nim"); initialValues.put("nim", nim); long hasil = db.update("Siswa", initialValues, "nim=?",new String[] {nim}); if (hasil < 1) {

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 PerbaikiData extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { // TODO Auto-generated method stub super.onCreate(savedInstanceState); setContentView(R.layout.perbaikidata); Intent intent = getIntent(); Bundle bundle = intent.getExtras(); if (bundle != null) { TextView nim = (TextView) findViewById(R.id.textNim); TextView nama = (TextView) findViewById(R.id.editNama); TextView nilai = (TextView) findViewById(R.id.editNilai); nim.setText(bundle.getString("nim")); nama.setText(bundle.getString("nama")); nilai.setText(bundle.getString("nilai")); } public void buttonSimpanOnClick(View v) { 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();

Sekian & Terima Kasih 11