Matakuliah Tahun Versi : <<M0264>>/<<Sistem Manajemen Basis Data>> : <<2006>> : <<1/1>> Pertemuan <<3>> Pengembangan Aplikasi Basis Data 1 Learning Outcomes Pada akhir pertemuan ini, diharapkan mahasiswa akan mampu : • Mahasiswa dapat menjelaskan pengembangan aplikasi basis data 2 Outline Materi • • • • Akses Basis data dari aplikasi Pengenalan JDBC Pengenalan SQLJ Pengenalan Stored Procedures 3 AKSES BASIS DATA DARI APLIKASI • Host Language (C atau Java) • Embedded SQL – Static SQL queries • Language Construct : – EXEC SQL CONNECT – EXEC SQL BEGIN DECLARE SECTION AND EXEC SQL END DECLARE SECTION – Embedding SQL Statements 4 AKSES BASIS DATA DARI APLIKASI • Cursor – – – – OPEN FETCH MOVE CLOSE 5 AKSES BASIS DATA DARI APLIKASI • Dynamic SQL – PREPARE – EXECUTE char c_sqlstring[] = {“DELETE FROM Sailors WHERE rating > 5”} ; EXEC SQL PREPARE readytogo FROM :c_sqlstring; EXEC SQL EXECUTE readytogo; 6 JDBC • Pengenalan JDBC – – – – – ODBC JDBC API DRIVER MANAGER DATA SOURCE 7 JDBC • Arsitektur • JDBC Classes dan Interfaces – Driver Management – Connections – Executing SQL Statements • Matching Java and SQL Data Types • Exceptions and Warning • Examining Database Metadata 8 SQLJ • Penulisan SQLJ Code #sql books = { SELECT title, price INTO :title, price FROM Books WHERE author=:author }; 9 SQLJ • Pelengkap JDBC dengan semi static model query • SQLJ Code • SQLJ Iterator – Penamaan Iterator – Posisi Iterator 10 SQLJ • Declare Iterator Class • Instantiate an Iterator Object from The New Iterator Class • Initialize the Iterator Using a SQL Statements • Iteratively, Read the rows From Iterators Object • Close The Iterator Object 11 STORE PROCEDURE • • • • Contoh Store Procedure sederhana Dapat memiliki parameter Pemanggilan Store Procedure SQL / PSM – Deklarasi Store Procedure – Deklarasi Fungsi 12 << PENUTUP>> Dilanjutkan ke pert. 04 Basis Data pada Aplikasi Berbasis Web 13