Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

Slides:



Advertisements
Presentasi serupa
Kiky Rizky Nova Wardani, S.Kom
Advertisements

SQL – DML.
PHP + MySQL.
Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
Nama Anggota Kelompok :  Marina KW ( )  Robby Cahyadi ( )  Asdi Atmin F ( )  Refi Zulkarami ( )
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
Introduction to PostgreSQL
Penerapan Locking pada DBMS berbasis Web
PENGENALAN MYSQL Musdalifah DJ.
MYSQL.
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
Java Database Connectivity (JDBC-1)
Java Database Connectivity dan Studi Kasus Online BookShop
Flow Control & Exception Handling
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
Pemrograman Database dengan JAVA
Pemrograman JAVA (TIB09)
PHP - MySQL.
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Database Eru©Juli-2009 PENS – ITS.
Pemrogramn Berorientasi Obyek MySQL
Oleh : HILMY NUR R. – RYAN ABDI W. – KAISHA SATRIO N.H. – DENY SATRYA P. – F.X. YUDHA GAMMA C.H
Konsep Basis Data di Web
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
JDBC-Metadata Java2 Advanced JDBC Metadata – Java2 Advanced.
Mengenal DBMS (Database Management System)
Koneksi PHP ke Database MySQL
JDBC Java2 Advanced.
JDBC.
BAHASA PEMROGRAMAN 3 NETBEANS DATABASE PERTEMUAN KE 5
Modul : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul-: PHP dan My SQL.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Interaksi Client - Server
1 JDBC-Update Java2 Advanced JDBC Update – Java2 Advanced.
Pengenalan Database MySQL
PHP dan MySQL Pemrogaman Web.
FUNGSI-FUNGSI AKSES MySql
PENGANTAR SQL MI2143 – Dasar SQL Disusun oleh:
Akses Database Menggunakan JDBC
Koneksi Java ke MySQL.
PENGANTAR STRUCTURED QUERY LANGUAGE (SQL)
Java Database Connectivity Materi 5
SQL.
Koneksi Database Java dan Access (ODBC)
Bahasa Pemrograman (Pemrograman Visual)
Pengembangan Aplikasi Berbasis Web
PENGANTAR STRUCTURED QUERY LANGUAGE (SQL)
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 1 As’ad.
Database & Data Handling
JSP dan Database.
Java Database Programming
Java Database programming
Flow Control & Exception Handling
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Mengelola Query Basis Data
laporan dengan ireport 3.5.2
Pengenalan mySQL database
Oleh : Rahmat Robi Waliyansyah, M.Kom.
JDBC (Java Database Connectivity)
PRAKTIKUM SISTEM BASIS DATA
FAJAR Y. ZEBUA Pertemuan vi Database & MySQL FAJAR Y. ZEBUA
Java Database Connectivity (JDBC)
Mengenal DBMS (Database Management System)
MEMBANGUN DATABASE DENGAN MySQL
Bahasa Pemrograman Latihan Database.
Kiky Rizky Nova Wardani, S.Kom
Create Read Update Database
FAJAR Y. ZEBUA  Menurut Fathansyah (1992, p2) : 1. Himpunan kelompok data (arsip) yang saling berhubungan yang diorganisasi sedemikian.
Transcript presentasi:

Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.

 Komunikasi aplikasi dengan database Aplikasi dan sistem database tidak menggunakan bahasa dan mekanisme yang sama. Sehingga program harus membangun koneksi ke database target sebelum dapat menjalankan statement SQL.

 Aplikasi Java tidak dapat mengakses data pada database secara langsung, JDBC merupakan interface yang menghubungkan antara aplikasi Java dan database. JAVA application Database

 JDBC – Java DataBase Connectivity  Merupakan API (terdiri dari kumpulan class dan method) untuk bekerja dengan database dalam java code.  Tujuan Utama : untuk membuat java code independen dari database aktual yang digunakan.

 JDBC menyediakan interface diatas berbagai modul konektifitas database yang beragam  JDBC didesain untuk bekerja dengan cara yang sama terhadap berbagai relasional database. JAVA ApplicationJDBC Oracle database MS SQL Server MySQL Server

 Setiap database mempunyai driver masing-masing  JDBC driver manager berkomunikasi dengan driver yang selanjutnya akan berkomunikasi secara langsung ke database  JDBC API - Menyembunyikan detail implementasi - Murni dalam code java - Tidak menyembunyikan implementasi SQL antara berbagai DBMS

 Konversi SQL data types ke Java data types:  Integer – int  Varchar2 – String  Real – float  Bit – boolean  Date – java.sql.Date  Time, TimeStamp – java.sql.Timestamp;

 Gunakan JDBC driver yang tepat:  Oracle: /usr/local/oracle/jdbc/lib/ojdbc14.jar on eniac or the Oracle web site.  MySQL:  Netbeans: built in  Tambahkan file ke Java classpath:  Set CLASSPATH environment variable on CLI OR  Within your IDE

1. Load driver 2. Tentukan URL koneksi 3. Membangun koneksi 4. Membuat objek statement 5. Execute query 6. Proses Result 7. Menutup koneksi

 Panggil class.forName  class.forName(“oracle.jdbc.driver.OracleDriver) – untuk database oracle class.forName(“com.mysql.jdbc.Driver”) –untuk mysql Contoh try { Class.forName(“com.mysql.jdbc.Driver"); } catch (ClassNotFoundException cnfe) { System.out.println(“Error loading driver: ” + cnfe); }

 MySQL on localhost: jdbc:mysql://localhost:3306/mysql  Bagian pertama dari URL (jdbc:mysql) spesifik terhadap dbms yang digunakan  Bagian kedua menjelaskan dimana server DBMS berada (localhost)  Bagian ketiga menjelaskan port number (1521, default)  Bagian terakhir menjelaskan nama database yang digunakan (mysql)

 Panggil DriverManager.getConnection(DbURL, username, password)  DbURL merupakan url koneksi yang kita buat sebelumnya.  Username and password merupakan parameter yang digunakan sesuai dengan value yang diset pada database server.

 Objek statement sederhana: Statement statement = connection.createStatement();  3 tipe objek statement:  Statement  Prepared Statement  Callable Statement

 Tulis query sebagai Java String String query= “Select * from Users where age>21”;  Select query akan mengembalikan semua record/tuple yang memenuhi query.  Simpan dalam ResultSet Contoh: ResultSet rs = statement.executeQuery(query);

 Bagaimana query yang merubah database? String query= “Update Users set age=21 where name=“John”;  panggil executeUpdate() untuk statements seperti INSERT, UPDATE, DELETE, etc  Contoh: ResultSet rs = statement.executeUpdate(query);  ResultSet akan mengandung jumlah rows(baris) yang telah dimodifikasi oleh perintah update.

 Bagaimana jika kita ingin menquery database menggunakan variabel dari user/program ?  Gunakan prepared statement  Ganti nilai variabel dalam query string dengan tanda ‘?’ contoh: int age = 21; String query= “Update Users set age=? where name=“John”; PreparedStatement st = connection.prepareStatement(query); st.SetInt (1, age);

 Hasil dari query disimpan dalam ResultSet.  Direpresentasikan oleh tabel dengan baris dan kolom.  Untuk mengiterasi melalui tiap rows dari ResultSet: while (rs.next()) { String name = rs.getString(1); int age = rs.getInt(“age”); }

next() melangkah ke row berikutnya dalam ResultSet  2 cara untuk mendapatkan hasil dari ResultSet  Melalui posisi kolom ▪ Dimulai dari angka 1 ▪ Dapat terjadi mismatch antara nomor kolom dalam result set dan table asli  Melalui nama kolom

 Panggil connection.close() ketika selesai mengakses database.  Open connection ke database menggunakan resource sistem.  Kita dapat kehabisan koneksi utamanya dalam lingkungan multi-user.  Menutup koneksi dapat tidak dilakukan kalau database masih akan dioperasikan.

 Model-view-controller (MVC) adalah sebuah arsitektur perangkat lunak, Pola desain MVC memisah “logika domain” (logika aplikasi untuk pengguna) dari antarmuka pengguna (input dan presentasi).

 MVC juga memungkinkan pengembangan yang mandiri (pemisahan tugas programmer sesuai task MVC) dan memudahkan dalam proses testing dan maintenance kode programnya, serta kode program yang dapat digunakan berulang di beberapa aplikasi yang mirip (reusable).  Implementasi pola desain MVC dapat diterapkan pada aplikasi berbasis web maupun aplikasi desktop.