BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans)

dokumen-dokumen yang mirip
Langkah-Langkah Pemrograman JDBC MENGIMPOR PACKAGE JAVA.SQL MEMANGGIL DRIVER JDBC

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

Pemrograman Database Java

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

MODUL 6 JDBC (JAVA DATABASE CONNECTIVITY)

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

Pengenalan APLIKASI DATABASE

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

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

visit :

JDBC. Imam Fahrur Rozi

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

Java Database Connectivity (JDBC)

Tutorial Java Desktop 2 Melakukan Koneksi ke Database JavaDB

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

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

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

Koneksi Java GUI-Database

MENGAKSES DATABASE DENGAN JDBC

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

Pembuatan Report menggunakan JasperReports dan ireport

KONEKSI KE DATABASE DENGAN JDBC

Mudafiq R. Pratama

MODUL PRAKTIKUM KE 9

KONEKSI NETBEANS DENGAN DATABASE SQLITE

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

Membuat Aplikasi Database dengan Netbeans

1. Buka kembali project yang telah dibuat pada latihan 2 (project akademik)

Mudafiq R. Pratama

STEP BY STEP IN JAVA NETBEANS PROGRAMMING BY SUYANTO

IMPLEMENTASI PEMROGRAMAN VISUAL BASIC DENGAN DATABASE ACCESS

Spesifikasi: Ukuran: 14x21 cm Tebal: 159 hlm Harga: Rp Terbit pertama: Maret 2005 Sinopsis singkat:

MEMBUAT LAPORAN DI JAVA DENGAN MENGGUNAKAN IREPORT

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

NetBeans. Atau bisa juga disebut dengan mengkoneksikan aplikasi atau sistem client server dari

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

PEMROGRAMAN JAVA Sistem gudang

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

PEMROGRAMAN JAVA Sistem gudang

Pemrograman Basis Data dan SQL

Sistem Database. Berbagai macam jenis sistem database :

JDBC. Oleh: Kholid Fathoni

Pemrograman Jaringan 8.

Akses Database Menggunakan JDBC

BERKENALAN DENGAN MODEL CODEIGNITER

MODUL 1 PENGENALAN PDO (PHP DATA OBJECT)

Membuat Aplikasi Tampil, Entri, Edit, Delete Mahasiswa

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

TUGAS UTS PEMROGRAMAN JAVA

Tutorial Java Desktop 3 Melakukan Pengambilan data pada JavaDB

Menampilkan Data/Tabel MySQL di Ms.Access

Membuat aplikasi gaji pegawai dengan java netbeans GUI part 1

DAO design pattern diimplementasi dengan beberapa langkah, yaitu :

BUAT STRUKTUR TABEL DENGAN DATABASE ACCESS Nama Data Base : DBQuery.Mdb

BAB 5 Koneksi Database : SQL dan JDBC

Oleh : Agus Priyanto, M.Kom

BAB III PEMBANGUNAN API MYSQL

INTRODUCTION TO NETBEANS IDE

E-Trik Visual C++ 6.0

Untuk melakukan koneksi dari Java ke MySQL melalui JDBC, berikut langkahlangkah

Menggunakan PostgreSQL dan PostGIS. Oleh : Edi Sugiarto, M.Kom

9 LANGKAH MUDAH KONEKSIKAN VISUAL FOXPRO DENGAN MySQL

Mengkoneksikan Java Netbeans dengan Database di MySQL via XAMPP

Syarat Menjalankan Program pada aplikasi Desktop. Prosedur Menjalankan Program Pada aplikasi Desktop

BERMAIN DATA DENGAN SQL SERVER

Pengajar dapat melihat Jadwal Mengajar Pengajar tersebut selama mengajar di

KONEKSI KE DATABASE DENGAN JDBC 2

MEMBUAT LOGIN MULTI USER ATAU MULTI LEVEL USER (BERBEDA HAK AKSES)

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

Praktikum 6a Melakukan koneksi dengan basis data

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL

FAKULTAS TEKNOLOGI INFORMASI UNISKA. Modul NetBeans 8.1. Disusun oleh: Mirza Yogy Kurniawan. Modul Praktek NetBeans 8.1 Studi Kasus Perpustakaan

EDISI MEI 2004, Volume IX, No. 2 ISSN : Oleh: Kristophorus Hadiono dan Hari Murti

Aplikasi CRUD dengan Visual Basic 2012 [APLIKASI CRUD DENGAN VISUAL BASIC 2012 & MYSQL] September 18, & MySQL. Bahtiar Imran

BAB V PENGUJIAN SISTEM DAN IMPLEMENTASI. komponen sistem yang diimplementasikan dan mengetahui kelemahan dari

3.2 Membuat SQL Azure Server

ACCOUNT Q VERSI 3 PENGATURAN PROGRAM ACCOUNT Q VERSI 3 PENGATURAN PROGRAM DAFTAR PERKIRAAN DAFTAR BANK DAFTAR CUSTOMER TRANSAKSI KEUANGAN

JOBSHEET 8 DATABASE IN VB

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

Koneksi Visual Basic, MySQL (ODBC) dan Crystal Report

Merancang Project. Form Module Class Module Report. Form 1, Form 2, Minimarket (NamaProject) Gambar 4.1 Flowchart Project Sistem Informasi Minimarket

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

BAB 10 NETBEANS DATABASE

Isi Data Source Name seperti gambar diatas: Kemudian pilih database dengan meng klik tombol select, tampil seperti gambar diatas:

MODUL X DATABASE VB. Modul Praktikum Bahasa Pemrograman Visual (BPV)

- Pengoperasian program mudah untuk dijalankan. - Tampilan program aplikasi cukup baik Konversi Data, Backup dan Recovery Data

LAPORAN PEMOGRAMAN JAVA RENTAL DVD

- Menuliskan business logic dari aplikasi untuk mengakses data source

BAB IV HASIL DAN PEMBAHASAN. sebagai sumber data untuk kemudian disimpan di dalam server. Database server

Mengakses Microsoft SQL Server dengan PHP

BAB IV HASIL DAN UJI COBA


DATABASE SQL SERVER. Database SQL Server Halaman 1

1. Buka Aplikasi NetBeans yang sudah terinstall. 2. Buat Project Baru.

PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN DB Designer PERANCANGAN DAN IMPLEMENTASI BASIS DATA MENGGUNAKAN MYSQL

LAPORAN MATA KULIAH PERANCANGAN SISTEM BERBASIS JAVA

PENDAHULUAN. A. Membuat Database dalam SQL SERVER. 1. Klik Kanan pada databases lalu pilih new database

METODE AKSES DATA ODBC DAN OLE DB

Tahap Instalasi PostgreSQL di Windows

BAB 4 IMPLEMENTASI DAN EVALUASI. Untuk membantu dalam proses pemantauan jaringan switch backbone

Transkripsi:

BAB IX KONEKSI POSTGRESQL PADA JAVA (Netbeans) 9.1 Bahasan dan Sasaran 9.1.1 Bahasan - Pada bab kali ini akan membahas tentang koneksi PostgreSQL dengan bahasa pemrograman java. - Selain hal itu akan dibahas juga mengenai kode pemrograman untuk manipulasi data. 9.1.2 Sasaran - Mahasiswa memahami dalam penggunaan Database PostgreSQL dan Bahasa pemrograman Java untuk membuat suatu program aplikasi. 9.2 Materi 9.2.1 Langkah-langkah Koneksi database Terdapat beberapa langkah yang secara umum harus dilakukan sehingga aplikasi yang berbasis Java dapat berinteraksi dengan database server. Langkah-langkah tersebut sebagai berikut : 1. Impor package java.sql 2. Memanggil Driver JDBC 3. Membangun Koneksi 4. Membuat Statement 5. Melakukan Query 6. Menutup Koneksi 1. Impor package java.sql Pertama-tama yang harus dilakukan sebelum Anda membuat program JDBC adalah mengimpor package java.sql terbih dahulu, karena di dalam package java.sql tersebut terdapat kelas-kelas yang akan digunakan dalam proses-proses berintekasi dengan database server misalnya kelas DriverMaganer, Connection, dan ResultSet. Hal ini sangat penting dilakukan karena bagi pemula seringkali lupa untuk mengimpor package yang kelas-kelas yang akan digunakan terdapat di dalamnya, sehingga mengakibatkan kegagalan dalam mengkompile program Java.

Adapun listing untuk mengimpor package java.sql adalah sebagai berikut : Import java.sql.*; Listing ini dituliskan sebelum Anda menulis kelas. 2. Memanggil Driver JDBC Langkah pertama untuk melakukan koneksi dengan database server adalah dengan memanggil JDBC Driver dari database server yang kita gunakan. Driver adalah library yang digunakan untuk berkomunikasi dengan database server. Driver dari setiap database server berbeda-beda, sehingga Anda harus menyesuaikan Driver JDBC sesuai dengan database server yang Anda gunakan. Berikut ini adalah listing program untuk memanggil driver JDBC. Class.forName(namaDriver); atau Class.forName(namaDriver).newInstance(); Kedua cara di atas memiliki fungsi yang sama yaitu melakukan registrasi class driver dan melakukan intansiasi. Apabila driver yang dimaksud tidak ditemukan, maka program akan menghasilkan exception berupa ClassNotFoundException. Untuk menghasilkan exception apabila driver tidak ditemukan, maka diperlukan penambahan try-catch. Adapun cara menambahkan try-catch untuk penanganan error apabila driver tidak ditemukan, sebagai berikut : Try { Class.forName(namaDriver); catch (ClassNotFoundException e) {... Penanganan Error ClassNotFoundException Contoh listing memanggil driver menggunakan PosqgreSQL adalah : try { Class.forName( org.postgresql.driver ); catch (ClassNotFoundException e) { System.out.println( Pesan Error : + e)

Berikut ini adalah daftar nama-nama driver dari beberapa database server yang sering digunakan. Database Server Nama Driver JDBC-ODBC MySQL PostgreSQL Microsoft SQLServer Oracle IBM DB2 sun.jdbc.odbc.jdbcodbcdriver com.mysql.jdbc.driver org.postgresql.driver com.microsoft.jdbc.sqlserver.sqlserverdriver oracle.jdbc.driver.oracledriver COM.ibm.db2.jdbc.app.DB2Driver 3. Membangun Koneksi Setelah melakukan pemanggilan terhadap driver JDBC, langkah selanjutnya adalah membangun koneksi dengan menggunakan interface Connection. Object Connection yang dibuat untuk membangun koneksi dengan database server tidak dengan cara membuat object baru dari interface Connection melainkan dari class DriverManager dengan menggunakan methode getconnection(). Connection koneksi = DriverManager.getConnection(<argumen>); Untuk menangani error yang mungkin terjadi pada proses melakukan koneksi dengan database maka ditambahkan try-catch. Exception yang akan dihasilkan pada proses ini adalah berupa SQLException. Adapun cara penulisan listingnya adalah sebagai berikut : try {... koneksi database catch (SQLException sqle){... penanganan error koneksi Ada beberapa macam argumen yang berbeda dari methode getconnection() yang dipanggil dari DriverManager, yaitu : getconnection(string url) Pada methode diatas hanya memerlukan argumen URL, sedangkan untuk data user dan password sudah diikutkan secara langsung. Adapun penulisan nilai sebagai berikut :

jdbc:<dbserver>://[host][:port]/<namadb>?<user=user>&<password=pa sword> Berikut ini contoh penggunaan methode ini didalam program : try { String url = jdbc: postgresql://localhost:3306/dbase? User = adi & password = pas ; Connection koneksi = DriverManager.getConnection(url); System.out.prinln( Proses apabila koneksi sukses ); catch (SQLException sqle) { System.out.println( Proses apabila koneksi gagal dilakukan ); getconnection(string url, Properties info) Pada methode ini memerlukan URL dan sebuah object Properties. Sebelum menggunakan methode ini, Anda harus melakukan import package berupa java.util.*, ini dikarenakan object Properties terdapat pada package tersebut. Object Properties berisikan spesifikasi dari setiap parameter database misalnya user name, password, autocommit, dan sebagainya. Berikut ini contoh penggunaan methode ini didalam program : try { String url = jdbc: postgresql://localhost:5432/praktikumdbd ; Properties prop = new java.util.properties(); // tidak mengimpor kelas prop.put( user, NamaUser ); prop.put( password, datapassword ); Connection koneksi = DriverManager.getConnection(url, prop); System.out.prinln( Proses apabila koneksi sukses ); catch (SQLException sqle) { System.out.println( Proses apabila koneksi gagal dilakukan ); getconnection(string url, String user, String password) Pada methode ini memerlukan argumen berupa URL, user name, dan password. Methode ini secara langsung mendefinisikan nilai URL, user name dan password. Berikut ini contoh penggunaan methode ini didalam program : try { String url = jdbc: postgresql://localhost:5432/ praktikumdbd ; String user = adi String password ternate Connection koneksi = DriverManager.getConnection(url, user, password); System.out.prinln( Proses apabila koneksi sukses );

catch (SQLException sqle) { System.out.println( Proses apabila koneksi gagal dilakukan ); Berikut ini adalah daftar penulisan URL dari beberapa database server yang sering digunakan. Database Nama URL Contoh penggunaan Server JDBC-ODBC jdbc:odbc:<namadatabase> jdbc:odbc:dbase MySQL jdbc:mysql://<nmhost>:<port>/<n jdbc:mysql://localhost:3306/dbase mdb> PostgreSQL jdbc:postgresql://<nmhost>:<port> /<nmdb> jdbc:postgresql://localhost:5432/dbas e Microsoft SQLServer jdbc:microsoft:sqlserver://<nmhost >:<port>; jdbc:microsoft:sqlserver://localhost:14 33; DatabaseName=Dbase DatabaseName=<namaDatabase> Oracle jdbc:oracle:thin:@<nmhost>:<port >:<nmdb> IBM DB2 jdbc:db2:<namadatabase> jdbc:db2:dbase jdbc:oracle:thin:@localhost:1521:dba se 4. Membuat Statement JDBC API menyediakan interface yang berfungsi untuk melakukan proses pengiriman statement SQL yang terdapat pada package java.sql. Statement yang ada secara umum digunakan terdiri dari berikut : Statement Interface ini dibuat oleh methode Connection.createStatement(). Object Statement digunakan untuk pengiriman statement SQL tanpa parameter serta Setiap SQL statement yang dieksekusi dikirim secara utuh ke database. Statement stat = Connection.createStatement(); PreparedStatement Interface ini dibuat oleh methode Connection.prepareStatement(). Object PreparedStatement digunakan untuk pengiriman statement SQL dengan atau tanpa parameter. Interface ini memiliki performa lebih baik dibandingkan dengan interface Statement karena dapat menjalankan beberapa proses dalam sekali pengiriman perintah SQL, pengiriman selanjutnya hanya parametered querynta saja. PreparedStatement stat = Connection.prepareStatement();

5. Melakukan Query Setelah kita memiliki object statement, kita dapat menggunakannya untuk melakukan pengiriman perintah SQL dan mengeksekusinya. Methode eksekusi yang digunakan untuk perintah SQL terbagi menjadi dua bagian yaitu untuk perintah SELECT methode eksekusi yang digunakan adalah executeqery() dengan nilai kembaliannya adalah ResultSet, dan untuk perintah INSERT, UPDATE, DELETE methode eksekusi yang digunakan adalah executeupdate(). Berikut ini adalah contoh melakukan eksekusi perintah SQL dan mengambil hasilnya (ResultSet) dengan menggunakan perintah SELECT : String sql = SELECT kode, nama, alamat, kelas FROM datasiswa ; ResultSet set = stat.executequery(sql); while (set.next()) { String kode = set.getstring("kode"); String nama = set.getstring("nama"); String alamat = set.getstring("alamat"); String kelas = set.getstring("kelas"); Berikut ini adalah contoh melakukan eksekusi perintah SQL dengan menggunakan perintah DELETE. String sql = "DELETE FROM data_siswa WHERE kode = 1234 ; PreparedStatement stat = konek.preparestatement(sql); stat.executeupdate(); 6. Menutup Koneksi Penutupan terhadap koneksi database perlu dilakukan agar sumber daya yang digunakan oleh object Connection dapat digunakan lagi oleh proses atau program yang lain. Sebelum kita menutup koneksi database, kita perlu melepas object Statement dengan kode sebagai berikut : statement.close(); Untuk menutup koneksi dengan database server dapat kita lakukan dengan kode sebagai berikut : connection.close();

9.2.2 Praktek Langkah-langkah Koneksi database dengan java di Netbeans Materi kali ini akan sedikit membubuhkan tutorial untuk pengkoneksian dan penyampaian contohnya. Seperti berikut langkah-langkahnya : 1. buatlah project baru pada netbeans 2. pada project tersebut, klik kanan properties 3. pilih Libraries pada list Properties 4. add Library 7. add JAR/Folder 8. browse file konektor PostgreSQL 9. ambil file konektor, semisal :postgresql-9.0-801.jdbc4.jar atau versi yang lain. 10. kemudian open 11. Klik OK 12. coba lihat diproject netbeans - Libraries seperti gambar dibawah ini: 15. disitu sudah tertanam driver Java DB dan jdbc.jar Setelah selesai maka bisa dilanjutkan membuat kelas java untuk mengkoneksikan database yang telah dibuat dengan java. Untuk mempermudah gambaran kode programnya disini terdapat contoh listing sebagai berikut : Contoh Listing Program

a. Koneksi Berikut contoh kelas koneksi : b. Insert Data Berikut contoh kode program insert data pada tabel asisten yang berdiri sendiri :

c. Update Data Berikut contoh kode program update data pada tabel asisten yang berdiri sendiri : (bingung???... Fokuskan pada listing bagian metode eksekusinya...^_^) d. Hapus Data Berikut contoh kode program delete data pada tabel asisten berdasarkan idnya yang berdiri sendiri : (sekali lagi Fokus pada bagian metode eksekusinya)

e. Memunculkan data (Select) Untuk SQL insert, update, delete menggunakan statement.executeupdate. Tapi untuk SQL select menggunakan statement.executequery. hasil eksekusi dari database sebenarnya disimpan perbaris oleh karena itu biasanya object result set di looping menggunakan while berikut ini contoh penerapan object ResultSet : Tugas Praktikum 1. Buatlah koneksi seperti contoh listing kode diatas dengan database kalian masing2! 2. Buatlah form pada netbeans dan buatlah tombol insert, update, delete, tampil dan pencarian seperti dibawah! NIM NAMA c Cari ALAMAT KODE_FAKULTAS GENDER Simpan c c Edit Hapus c Tampil c Reset

3. Buat Event tiap tombol seperti contoh listing diatas dengan catatan memakai database praktikan sendiri dan menggunakan tabel mahasiswa. Untuk tampil, data munculkan pada jtabel atau text area. 4. Buatlah seperti nomor 2. Dengan aturan terdapat kelas koneksi sendiri sehingga tidak menulis ulang pemanggilan driver jdbc, url, dan koneksi nya pada saat insert,update, delete dan tampil data. Tugas Rumah 1. Buat laporan praktikum menggunakan DBMS mysql untuk mengerjakan tugas praktikum 1-4 dan letakkan di blog.