TUGAS FRAMEWORK 2 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA MOCHAMMAD ANNAS FAHRUDIN

dokumen-dokumen yang mirip
Bab 9. Mengakses Database Dasar. POKOK BAHASAN: JDBC JDBC API Langkah-langkah menggunakan JDBC Langkah-langkah membuat data source TUJUAN BELAJAR:

Bab 10. Mengakses Database Lanjut. POKOK BAHASAN: Metadata DatabaseMetadata ResultSetMetaData Memproses result TUJUAN BELAJAR: 11.

Sistem Database. Berbagai macam jenis sistem database :

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

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

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

Arsitektur Aplikasi Perangkat Enterprise JDBC. Antonius Rachmat C, S.Kom, M.Cs

JDBC. Oleh: Kholid Fathoni

Pemrograman Database Java

KA2173 Pemrograman Berorientasi Objek. 10 BAB X PENGAKSESAN DATABASE. H a l 64

Membuat Aplikasi Database dengan Netbeans

MENGAKSES DATABASE DENGAN JDBC

PEMROGRAMAN JAVA Sistem gudang

Pemrograman Jaringan 8.

PEMROGRAMAN JAVA Sistem gudang

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

BAB 5 Koneksi Database : SQL dan JDBC

Java Database Connectivity (JDBC) (Minggu 5 Praktikum II)

Menghubungkan Database Access Menggunakan Netbeans Oleh : Yuliana Setiowati

KA2173 Pemrograman Berorientasi Objek. 9 BAB IX PEMROGRAMAN GUI: SWING. H a l 56

BAB III PEMBANGUNAN API MYSQL

Oleh : Agus Priyanto, M.Kom

Firma Firmansyah Adi B. Resume Web Service

TUTORIAL SEDERHANA, JAVA (Swing) dan MYSQL (SELECT dan INSERT)

Java Database Connectivity (JDBC)

visit :

Pengenalan APLIKASI DATABASE

DATABASE MYSQL DENGAN PHP

Pertemuan XI Database Connectivity Fak. Teknik Jurusan Teknik Informatika. Caca E. Supriana, S.Si.,MT.

BAB IV IMPLEMENTASI DAN PEMBAHASAN SISTEM. Pada tahap ini merupakan tahapan implementasi dari

TUGAS AKHIR PEMOGRAMAN VISUAL APLIKASI PETERNAKAN AYAM BERBASIS JAVA DI PETERNAKAN AYAM MANDIRI

Koneksi Java ke MySQL Database. Edi Sugiarto, S.Kom, M.Kom

Generated by Foxit PDF Creator Foxit Software For evaluation only. 17/09/ :46

SISTEM INFORMASI DATA SISWA

Koneksi ke Database. Membuat Database

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

Bab 11. Custom Tag POKOK BAHASAN: TUJUAN BELAJAR: Menggunakan Custom Tag Tag-tag untuk Connection Menggunakan tag untuk Connection Membuat custom tag

SISTEM BASIS DATA By Novareza Klifartha

Tutorial Aplikasi Database Matakuliah Berbasis Java Swing Menggunakan Java Database Connectivity (JDBC)

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

Koneksi Java GUI-Database

Widhy Hayuhardhika NP, S.Kom

MODUL 4 INTERNET PROGRAMMING DATABASE

SmallSQL. (DBMS 100% Murni Java) SmallSQL. Basis Data II. Dosen Pengampu : Noor Ifada. Kelompok BD2-B5

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

JDBC. Imam Fahrur Rozi

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

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

Pemrograman Basis Data dan SQL

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

E-trik Ajax. Database MySQL. Dedi Alnas

Basis Data 2. Procedure dan Function Database. Arif Basofi, S.Kom. MT. Teknik Informatika, PENS

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

MODUL PRAKTIKUM KE 9

Praktikum Basis Data 2017 TE UM

Tutorial Jasper Report with JDBC Prerequisites: Jasper Report, ireport installed, MySQL installed, and NetBeans IDE

Belajar Java 2 Tambah, Simpan & Cari Data di Netbeans dengan Database MySQL

Tahap Instalasi PostgreSQL di Windows

KONEKSI KE DATABASE DENGAN JDBC

GUI, Ev e Ev n e t n Handling, Ex ception Handling in Java

STRUCTURE QUERY LANGUAGE (SQL)

Akses Database Menggunakan JDBC

PEMROGRAMAN JAVA SISTEM PARKIR

IMPLEMENTASI TCP/IP UNTUK MEMBUAT SERVER DATABASE ACCESS ABSTRAK

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

- Menuliskan business logic dari aplikasi untuk mengakses data source

SISTEM BASIS DATA 1. WAHYU PRATAMA, S.Kom., MMSI.

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

Tutorial Java Desktop 4 Menampilkan Data dengan Form TextField

Koneksi Sederhana Database dengan C# (Lihat, Tambah, dan Hapus Data)

TUGAS UTS PEMROGRAMAN JAVA

BAB I PENDAHULUAN. 1.1 Latar Belakang

MODUL PEMOGRAMAN WEB II STMIK IM BANDUNG MODUL PEMOGRAMAN WEB II. Oleh: CHALIFA CHAZAR. Chalifa Chazar edu.script.id

jtextfield jcombobox

Lampiran Utama. a. Struktur Organisasi. Factory Manager. Vice Factory Manager. Non Produksi. Produksi. Dept. Power. Dept Greyee. Dept.

Pemrograman Web. Koneksi dan Manipulasi Basis Data. 7 Adam Hendra Brata

Instalasi RazorSQL pada Debian Wheezy

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

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

Masukkan connector tersebut ke dalam direktori pada tempat jdk di-instal dengan path

BAB I PENDAHULUAN. I.1 Latar Belakang

ALGORITMA DAN PEMROGRAMAN II. Indra Gunawan, ST., M.Kom., CEH., CHFI

Microsoft Data Access Components (MDAC) Oleh : Edi Sugiarto, S.Kom, M.Kom

PRAKTIKUM 6 EXCEPTION

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

MODUL PRAKTIKUM PEMROGRAMAN BASIS DATA

DESAIN DATABASE. Pertemuan 06 3 SKS

PHP Accessing MySQL Database. Fajar Pradana S.ST., M.Eng

SISTEM RANCANAGAN APLIKASI PEMBAYARAN SPP. Di Susun Oleh: Nama : Ikhlas Adi Putra Nim : Kelas : 21/Pagi

PERTEMUAN III OBJEK DAN CLASS TUJUAN PRAKTIKUM

Sesi Memahami berbagai ekstensi akses database

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

- Menuliskan business logic dari aplikasi untuk mengakses data source

OOP LANJUT PEMROSESAN DATABASE MENGGUNAKAN JDBC. Niko Ibrahim, MIT Universitas Kristen Maranatha

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

Query adalah bahasa SQL (Structured Query Language) yang ditampilkan dalam bentuk visual, yang dapat digunakan untuk melihat, memodifikasi dan

1. Buat tampilan menggunakan seperti ini dan simpan dalam class MainFrame.java

Transkripsi:

TUGAS FRAMEWORK 2 NAMA NIM MOCHAMMAD ANNAS FAHRUDIN 2013425004 FAKULTAS TEKNIK JURUSAN TEKNIK INFORMATIKA UNIVERSITAS DR. SOETOMO SURABAYA

Tugas FRAMEWORK buatlah resume yang berisi pembahasan berikut: 1. yang dimaksud dengan JDBC 2. Penjelasan tentang Driver pada JDBC 3. Sebutkan dan jelaskan langkah'' dasar penggunaan JDBC! Berikan contohnya! 4. Hubungan antara a. JSP dengan JDBC, b. SQL dengan JDBC 5. Bahasa SQL untuk proses pembuatan tabel dan memasukan data ke table Jawaban : 1. JDBC (Java Database Connectivity) merupakan suatu spesifikasi standar dari JavaSoft API (Application Programming Interface) yang memungkinkan Java mengeksekusi perintah SQL (Structured Query Language). JDBC API terdiri dari satu set interface dan kelas yang ditulis dalam bahasa pemrograman Java. Dengan adanya teknologi ini, memungkinkan program Java untuk berinteraksi dengan berbagai database yang tunduk dengan aturan SQL. Hampir semua Relational Database Management System (DBMS) mendukung SQL, dan Java mam pu dijalankan pada kebanyakan platform, sehingga JDBC merupakan suatu pintu untuk bisa menjalankan aplikasi yang mengeksekusi database meskipun terdiri dari berbagai platform dan berinteraksi dengan DBMS yang berbeda. JDBC ini mirip dengan ODBC (Open Datab ase Connectivity), tetapi dirancang khusus untuk program Java, sedangkan ODBC bersifat independen terhadap bahasa pemrograman. JDBC ini dibangun pertama kali oleh JavaSoft, yang merupakan bagian dari Sun Microsystem. 2. Driver JDBC JDBC API mendefinisikan interface Java dan kelas yang programmer gunakan untuk menghubungkan ke database dan mengirim pertanyaan. Driver JDBC mengimplementasikan

interface ini dan kelas untuk vendor DBMS tertentu. Sebuah program Java yang menggunakan API JDBC driver beban yang ditetapkan untuk sebuah DBMS tertentu sebelum benar-benar terhubung ke database. Kelas JDBC DriverManager kemudian mengirimkan semua panggilan ke API JDBC driver dimuat. 3. Langkah Langkah Menggunakan JDBC a. Load driver Untuk mengaktifkan hubungan antar aplikasi dan database, maka sebuah Connection harus dibentuk dengan menggunakan JDBC Driver. Connection dibentuk melalui satu class java.sql.drivermanager dan dua interface, yaitu java.sql.driver dan java.sql.connection. Class untuk JDBC diakses melalui java.sql.*. Driver adalah software yang menangani komunikasi ke database server. Berikut ini adalah jika yang kita gunakan adalah JDBC-ODBC driver. try { Class.forName( sun.jdbc.odbc.jdbcdriver ); catch (ClassNotFoundException ex) { System.err.println( Driver Error ); ex.printstacktrace(); System.exit(1); Penggunaan Class akan throw ClassNotFoundException. Dokumentasi driver akan memberikan nama class yang digunakan. Contoh : Oracle : Class.forName( oracle.jdbc.oracledriver ); Sybase: Class.forName( com.sybase.jdbc.sybdriver ); b. Mendefinisikan koneksi URL

Menspesifikasikan lokasi database server. Untuk mendefinisikan URL bisa menggunakan dokumentasi driver. Untuk penggunaan JDBC di applet maka database server harus berada pada node yang sama dengan letak applet dan menggunakan proxy server yang me reroute request database ke actual server. Berikut ini contoh mendefinisikan url: Untuk database Oracle dan Sybase: String host = dbhost.yourcompany.com ; String dbname = somename ; int port = 1234; String oracleurl = jdbc:oracle:thin:@ + host + : + port + : + dbname; String sybaseurl = jdbc:sybase:tds: + host + : + port + : +?SERVICENAME= + dbname; Untuk database access: String dbname="jdbc:odbc:datasourcename"; c. Membuat koneksi Membuat koneksi bisa dilakukan dengan cara memanggil method getconnection() dari DriverManager dengan melewatkan URL sebagai argumen. Method getconnection() akan melempar SQLException. Contoh: String username = jay_debesee ; String password = secret ; Connection con = DriverManager.getConnection(oracleURL, username, password); Akses ke Driver dan DriverManager dapat menyebabkan Exception yang harus dikendalikan oleh program. Misal: try{ catch(classnotfoundexception ex) { System.err.println("Driver Error");

ex.printstacktrace(); System.exit(1); catch(sqlexception ex) { System.err.println("Tidak Berhasil Koneksi dengan Northwind"); System.exit(1); d. Membuat obyek statement Obyek Statement digunakan untuk mengirim query dan perintah ke database. Obyek statement dibuat dengan cara bekerjasama dengan class Connection. Untuk membuat obyek Statement maka kita harus memangil method createstatement() dari Connection. Contoh: Statement statement = connection.createstatement(); e. Mengeksekusi query Untuk mengeksekusi query kita bisa memanfaatkan objek Statement untuk memproses hasil query. Caranya adalah dengan memanggil method executequery() dari objek Statement. Method executequery() akan mengembalikan nilai yang bertipe ResulSet. Contoh: String sql= select col1, col2, col3 from sometable ; ResultSet rs=statement.executequery(sql); Untuk memodifikasi database, gunakan statement executeupdate(sql); yang mendukung string sql UPDATE, INSERT INTO, DELETE. f. Memproses result Untuk memproses result kita bisa menggunakan method next() pada objek ResultSet untuk mendapatkan result per satu baris. Selama data masih ada method next() akan mengembalikan nilai true dan jika sudah tidak ada akan mengembalikan nilai false. Contoh:

String nrp; String nama; while (rs.next()){ nrp=rs.getstring(1); nama=rs.getstring(2); System.out.println("NRP : " +nrp); System.out.println("NAMA : " +nama); System.out.println("-------------"); Kolom pertama mempunyai index 1 bukan 0. Objek ResultSet otomatis akan ditutup bila ada objek ResultSet baru. ResultSet memberikan bermacam-macam method getxxx() dengan parameter indek kolom atau nama kolom dan mengembalikan data. Beberapa method yang ada pada ResultSet adalah sebagai berikut: findcolumn() untuk mendapatkan index (integer value) berdasarkan nama kolom. getmetadata() untuk meretrieve informasi mengenai ResultSet, returns object ResultSetMetaData. wasnull() untuk mengetahui apakah getxxx() menghasilkan SQL null. g. Menutup koneksi Karena membuka koneksi adalah mahal, maka penundaan langkah terakhir ini hanya jika masih ada operasi database yang dilakukan. Deklarasi untuk menutup koneksi harus didefinisikan secara eksplisit dengan cara sebagai berikut: connection.close();

4. Hubungan antara a. JSP dengan JDBC Membuat program JSP untuk membuat koneksi dengan database DataFilm: <%@ page import="java.sql.*" %> <% Connection con=null; String dbname="jdbc:odbc:dsfilm"; String status=""; try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=drivermanager.getconnection(dbname,"",""); if (con==null) status = "gagal"; else status = "berhasil"; catch(classnotfoundexception ex) { status = "Driver Error"; catch(sqlexception ex) { status = "gagal"; con.close(); %> <HTML> <HEAD> <TITLE>Koneksi Database</TITLE> </HEAD> <BODY> Koneksi ke database <%=status%> </BODY> </HTML>

b. SQL dengan JDBC <%@ page import="java.sql.*" %> <% /** * Mengambil parameter dari halaman FormMasukanData.html */ String id = request.getparameter("tf_id"); String judul = request.getparameter("tf_judul"); String jumlah = request.getparameter("tf_jumlah"); /** * Menyiapkan variabel untuk mengakses Database */ Connection con=null; String dbname="jdbc:odbc:dsfilm"; String status=""; Statement st=null; /** * Melakukan koneksi ke database */ try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); con=drivermanager.getconnection(dbname,"",""); if (con==null) status = "gagal"; else status = "berhasil"; catch(classnotfoundexception ex) { status = "Driver Error";

catch(sqlexception ex) { status = "gagal"; /** * Menyiapkan kueri */ String kueri = "INSERT INTO FILM(ID, JUDUL, JUMLAH) VALUES ('"+id+"','"+judul+"',"+jumlah+")"; st = con.createstatement(); int isitabel = st.executeupdate(kueri); st.close(); con.close(); %> 5. Bahasa SQL untuk proses pembuatan tabel dan memasukan data ke table Pembuatan Tabel CREATE TABLE FILM( ID VARCHAR(10), JUDUL VARCHAR(10), JUMLAH INTEGER) Memasukkan data ke table INSERT INTO FILM(ID, JUDUL, JUMLAH) VALUES( 10001, Tom and Jerry, 4), ( 10002, SpongeBob SquarePants, 3), ( 10003, Teletubbies, 2);