INTRODUCTION TO ANDROID MOBILE APP DEVELOPMENT MUHAMMAD BAGIR., MTI

dokumen-dokumen yang mirip
Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

Pertemuan 7. Create, Read, Update, Delete Pada SQL Lite (Tampilan)

PRAKTIKUM IX:TUTORIAL PEMBUATAN

Membuat Simple List Transaksi

main activity resource layout

Pertemuan 8. Dasar query basis data dengan SQLite ARFIAN HIDAYAT, S.KOM

Menggunakan Database di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Program Database Sederhana di Android Desember 2011 Tingkat: Oleh : Feri Djuandi Pemula Menengah Mahir Platform : Android 2.

Bab 4 Hasil dan Pembahasan

LAMPIRAN. 1. Konsultasi.java. package com.example.saksermu.dentalexsys;

UNIVERSITAS KOMPUTER INDONESIA

BAB IV IMPLEMENTASI DAN PENGUJIAN

PRAKTIKUM PL/SQL (Trigger) OLEH : WIRATMOKO YUWONO, ST

BAB IV HASIL PENELITIAN DAN PEMBAHASAN. kosa kata dan arti kata adalah aplikasi kamus mobile di Android, karena mudah

TUJUAN. Memahami Koneksi dan Pemrosesan Basis Data di Java Memahami JDBC Menggunakan MySQL pada program Java

Praktikum Basis Data 14 Structure Query Language 2

PEMROGRAMAN MOBILE. NANDANG HERMANTO. S.Kom Pemrograman Mobile : Nandang Hermanto

Konsep Sistem Informasi B. BAB 2 - SQL Overview

KapitaSelekta. (KBKI82127, 2 sks) Materi : Pengenalan MySQL

Pengenalan Database Management System MySQL. Pokok Bahasan: Pengenalan DataBase Pembangunan database berbasis Client-Server Dasar-Dasar MySQL

Kamus Perintah Hibernate Criteria Query MySQL

Introduction to SQL. Database Programming. 2 nd Chapter

Untuk menjalankan Mysql secara konpensional jalankan Mysql.exe pada direktori Mysql\Bin. Akan tampak tampilan sebagai berikut:

SISTEM BASIS DATA Pertemuan 11 Structure Query Language DDL - DML

DATABASE - MySQL. Muhammad Zen S. Hadi, ST. MSc.

SQLite adalah produk public domain. Artinya tidak punya lisensi, anda boleh mengambil binary atau source codenya secara free / GRATIS.

MySQL. Pemrograman Web/MI/D3 sks 1

Praktikum Basis Data 2017 TE UM MODUL 8 TRIGGER A. TUJUAN

PEMROGRAMAN MOBILE PRAKTIKUM 11 ( DATABASE II ) Disusun oleh : CYNTHIA STEFFI CLIFF SI 12 A

MODUL III STRUCTURED QUERY ANGUAGE (SQL)

BAB VIII FUNGSI, PL/PGSQL dan TRIGER

Membuat project Android di Eclipse Struktur project pada eclipse Mengenal Tag Layout User Interface

Apakah SQL? Membuat basis data dan struktur tabel Input, update, dan delete data dari tabel Membuat query sederhana dan kompleks SQL

MODUL 4 INTERNET PROGRAMMING DATABASE

Persiapan Table Untuk Latihan Sebelum kita berkenalan lebih jauh dengan Trigger, mari kita buat terlebih dahulu, struktur table yang dibutuhkan.

FAKULTAS TEKNIK UNIVERSITAS NEGERI YOGYAKARTA LAB SHEET PEMROGRAMAN WEB Semester: 2 MYSQL 200 menit No.: Job: 12 Tgl: Hal.

BAB IV TESTING DAN IMPLEMENTASI SISTEM

Data Manipulation Language (DML) & Data Control Language (DCL) pada Database

Kontrak Kuliah. Dasar-dasar MySQL. Edi Sugiarto, S.Kom, M.Kom

MySQL Databases. Dasar-dasar MySQL dan Implementasi MySQL kedalam pemrograman PHP. Jakarta, 16 April 2011 Oleh: M. Awaludin, S.Kom

15-Jan DATABASE - MySQL. Database. Constraints. Tujuan: Memahami perintah-perintah dasar DDL dan DML

PENGANTAR TEKNOLOGI SISTEM INFORMASI MANAGEMENT 2

Gambar Tampilan aplikasi Database Android 2

Perangkat Lunak Pengembangan Web

Pengenalan Structured Query Language

By Mrs Imana Malia Kondou, S.T. missimanakondou.wordpress.com

Pertemuan 2 (2) : Membuat Class dan mengakses Anggota Class

Pertemuan III Oleh: Ilham Rais Arvianto, M.Pd

Praktikum Basis Data. By. Rita Wiryasaputra, ST., M. Cs.

Pertemuan Ke-13 (PHP & MYSQL) Adi Widodo,S.Kom.,MMSI 1

BAB IV IMPLEMENTASI DAN PENGUJIAN

MODUL 1 DATABASE MYSQL

CRUD Hibernate Java. Oleh: Yudi Setiawan

Bab 5. Database Trigger POKOK BAHASAN: TUJUAN BELAJAR: 5.1. PENDAHULUAN

Tahap Instalasi PostgreSQL di Windows

MATERI 8 BEKERJA DENGAN SQLITE

Basis Data. DDL & Aturan Referential

MOBILE PROGRAMMING. Oleh : CHALIFA CHAZAR

Praktikum XIV Aplikasi dengan Database SQLite

MODUL PEMPROGRAMAN SQL TINGKAT DASAR 1 STANDAR KOMPETENSI: MENERAPKAN BAHASA PEMPROGRAMAN SQL TINGKAT DASAR SMK NEGERI 1 MAJALENGKA

MODUL 9 WEB PROGRAMMING : MySQL

MODUL PRAKTIKUM 04. Database Implementation dengan Perintah SQL

INTERNET PROGRAMMING DATABASE

Modul Pengembangan Aplikasi Android Berbasis Client- Server Aplikasi sederhana android Versi 1.0

Instalasi RazorSQL pada Debian Wheezy

MODUL VII DATABASE DAN MICROSOFT SQL SERVER 2000

Syntax Syntax SQL. Untuk lebih jelasnya dapat dilihat sebagai berikut : 1. DDL (Definition Data Language) a. CREATE

Tutorial Tipe Data MySQL

Pertemuan 12 Pengenalan Structured Query Language

Modul 6 Function dan Trigger

Database Management System. Program yang memungkinkan item-item dalam suatu database disusun, diolah dan diperbaharui

Karena VIEW dibentuk tanpa mencantumkan nama kolom baru, maka v1 mewarisi kolom yang yang dipilih pada tabel mahasiswa_xxx.

Latihan 2 List Menu Bertingkat

Mudafiq Riyan Pratama

BAB II PEMBUATAN DAN MANAJEMEN TABLE

PEMROGRAMAN PHP DASAR

Basis Data I. Pertemuan Ke-12 (Aplikasi Basisdata berbasis web) Noor Ifada.

CRUD Hibernate Java. Oleh: Yudi Setiawan

Array Multidimensi. Pemrograman Dasar. Java

LAPORAN PRAKTIKUM MODUL 1 PENGENALAN MYSQL

Sistem Basis Data Danny Kriestanto, S.Kom., M.Eng

Pemrograman Lanjut. Instance Variable Access Modifier Set dan Get Method

MySQL Full-Text Searching

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

Nama : Parisaktiana Fathonah NIM : Kelas : Prak Sistem Basis Data TI-2 B malam

Manajemen Data dengan Database MySQL Supriyono, M.Kom

Modul 3 : Query Penggabungan Tabel

:: Tutorial Membuat Form dalam Netbeans ::

Stored Procedure (create, calling SP dari Oracle dan dari JAVA)

TRIGGER TRIGGER 5/29/2017 HANI IRMAYANTI, S.KOM

BAB IV IMPLEMENTASI DAN PENGUJIAN

KEAHLIAN PEMROGAMAN JAVA

Praktikum JTable. Gambar 1

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

MODUL 1 Pengenalan MySQL, DDL, DML

Call Phone Permission pada Android

BAB II MICROSOFT VISUAL STUDIO

MODUL 5 INTERNET PROGRAMMING : MySQL

PHP dan MySQL. Mempelajari koneksi PHP. Fungsi-fungsi aksesnya. Muhammad Zen Samsono Hadi, ST. MSc

Praktikum Basis Data 13 Structure Query Language 1

Transkripsi:

INTRODUCTION TO ANDROID MOBILE APP DEVELOPMENT MUHAMMAD BAGIR., MTI

MATERI Pengenalan SQLite SQLite Open Helper Fungsi-fungsoi SQLite

SQLite Database Browser SQLite Database

SQLite Database(cont..) Used as usual database, usually to store small data. (For larger data, it s encouraged to use web service). The SQLite Database file will be created the first time application started and the database can be upgraded for further use SQLite Data type: Text Numeric BLOB Integer primary key

SQLiteOpenHelper public class HelloSQLite extends SQLiteOpenHelper{ public static String dbname = "test.sqlite"; public static int dbversion = 1; public HelloSQLite(Context context){ super(context, dbname, null, dbversion); @Override public void oncreate(sqlitedatabase db) { // TODO Auto-generated method stub @Override public void onupgrade(sqlitedatabase db, int oldversion, int newversion) { // TODO Auto-generated method stub

For create a table, use usual SQL Sintax: String sql = create table <table_name> (<column_name1> <column_type1>, <column_name2 <column_type2>,...... ) ; db.execsql(sql); For inserting a row into a table: ContentValues initialvalues = new ContentValues(); initialvalues.put(<column_name1>, <value1>'); initialvalues.put(<column_name2>, <value2>'); db.insert(<table_name>, null, initialvalues); For deleting row from a table: String sql = DELETE from <table_name> WHERE <condition> ; db.execsql(sql);

MEMBUAT OBJEK DAN MEMASUKKAN DATA Deklarasikan Nama Database, Context dan Version dengan public modifier static pada field static String dbname="contohdb"; static CursorFactory factory; static int dbversion=1; super(context, dbname, factory, dbversion); Syntax membuat tabel pada metode oncreate: String tabelartist = "CREATE TABLE data_artist" +"(IDS INTEGER PRIMARY KEY," + "ARTIST_NAME TEXT)"; dbobject.execsql(tabelartist); Sebelum dapat memasukkan data ke tabel, buatlah class model setter getter untuk proses data tabel artist Syntax memasukkan data ke tabel: public void addartist(artist art) { SQLiteDatabase db = this.getwritabledatabase(); ContentValues values = new ContentValues(); values.put(kolom2, art.getartists()); db.insert(namatabel, null, values); db.close(); Panggil dari Activity dengan : dt.addartist(new Artist(myEditText.getText().toString()));

Selecting a table in SQLite Database return a Cursor, which can be used to fetching the data for later use. For selecting a SQLiteDatabase table in java: Cursor cursor = db.query(<table_name>, new String[]{<column1>, <column2>, <where_clause>, <selectionargs>, <groupby>, <having>, <orderby>); For fetching the result: while(cursor.movetonext()){ cursor.getstring(column_index1); cursor.getstring(column_index2);...

MENAMPILKAN DATA DARI DATABASE Metode untuk menampilkan data public List<Artist> getartist() { List<Artist> artlist = new ArrayList<Artist>(); String kueriartis = "Select * from "+namatabel; SQLiteDatabase db = this.getwritabledatabase(); Cursor cursor = db.rawquery(kueriartis, null); //memulai proses pengambilan data dan melakukan looping if (cursor.movetofirst()) { do { Artist art = new Artist(); //art.(cursor.getstring(2)); art.setartists(cursor.getstring(1)); artlist.add(art); while(cursor.movetonext()); return artlist; Memanggil metode dan menambahkan ke ListView List<Artist> art = dt.getartist(); for(artist obj: art) { todo.add(0,obj.getartists().tostring());

Note: Before starting any database action, the database must be opened, and closed after finished. dbhelper.getreadabledatabase(); Or dbhelper.getwriteabledatabase(); db.close(); Database will be stored in: /data/data/your_package/databases/database_name Other way to use SQLite Database: http://www.reigndesign.com/blog/using-your-own-sqlite-database-in-androidapplications/

MENAMBAHKAN PROSES GET ID ARTIS Untuk Mendapatkan ID Artis dari tabel bagi kebutuhan proses update maka harus dilakukan penambahan adapter yang dapat diget saat item diklik Pada Field ArrayList<Integer> idartis; ArrayAdapter<Integer> bb; Pada Content View idartis = new ArrayList<Integer>(); bb = new ArrayAdapter<Integer>(this,android.R.layout.simple_selectable_list_item,idArtis); mylistview.setadapter(bb); Pada Loop idartis.add(0, obj.getidart());

MENAMBAHKAN PROSES UPDATE Metode untuk update tabel Artis public void updateartist(artist art) { SQLiteDatabase db = this.getwritabledatabase(); ContentValues values = new ContentValues(); values.put(kolom2, art.getartists()); String artis=integer.tostring(art.getidart ());// updating row db.update(namatabel, values, kolom1 + "=?", new String[] { String.valueOf(artis) ); Metode pada Activity untuk memanggil proses update public void updatedata(view v) { dt.updateartist(new Artist(myEditText.getText().toStrin g(),idart)); aa.clear(); aa.notifydatasetchanged(); art = dt.getartist(); for(artist obj: art) { String dataartists=obj.getartists().tostring(); idartis.add(0, obj.getidart()); todo.add(0,dataartists); //todo.add(0,integer.tostring(obj.geti dart())); myedittext.settext("");

PROSES DELETE Untuk metode Proses delete tambahkan metode pada dao sbb : public void deleteartist(artist arts) { SQLiteDatabase db = this.getwritabledatabase(); String idartis=integer.tostring(arts.getidart()); // updating row db.delete(namatabel, kolom1 + "=?", new String[] { String.valueOf(idArtis) );