Bahasa Pemrograman Latihan Database.

Slides:



Advertisements
Presentasi serupa
Membuat Laporan di Java Dengan iReport
Advertisements

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 ( )
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
UNIVERSITAS BUDI LUHUR FAKULTAS TEKNOLOGI INFORMASI HAL : 1 Pemrograman VB.NET Pertemuan 4.
MYSQL.
Database Create-Retrieve-Update-Delete (CRUD)
Konsep Basis Data di Web
Java Database Connectivity (JDBC-1)
Java Database Connectivity dan Studi Kasus Online BookShop
Java Database Connectivity (JDBC) JDBC adalah Application Programming Interface (API) yang dirancang untuk mengakses Database.
Pemrograman Database dengan JAVA
Database MySQL.
Button Save Delete Edit
Pemograman 1 Pertemuan 10.
Pemograman 1 Pertemuan 9.
Pemrograman JAVA (TIB09)
PHP - MySQL.
Mendapatkan Input dari Keyboard
Tipe Connection ADO (Activex Data Object)
JDBC Ada 7 lanhkah untuk mengakses database: Load the JDBC Driver
Java Server Pages D4 LJ-PJJ Dasar Pemrograman Web Database Eru©Juli-2009 PENS – ITS.
Koneksi Database Java dan Access
DEPARTMENT OF ELECTRICAL ENGINEERINGGADJAHMADA UNIVERSITY JAVA & DATABASE.
MySQL dan PHP.
Konsep Basis Data di Web
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
Pemrograman VB.NET Pertemuan 3.
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.
Mengakses Database Access dengan Delphi 7.0
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
1 JDBC-Update Java2 Advanced JDBC Update – Java2 Advanced.
Implementasi Pemrograman Berorientasi Objek
Pertemuan 11 Embedded SQL (psm & hosted library)
FUNGSI-FUNGSI AKSES MySql
Akses Database Menggunakan JDBC
Koneksi Java ke MySQL.
Java Database Connectivity Materi 5
Koneksi Database Java dan Access (ODBC)
~ Presentasi Basis Data ~
Bahasa Pemrograman (Pemrograman Visual)
J2EE JSP.
Enkapsulasi, Accessor Method, Mutator Method
Pengembangan Aplikasi Berbasis Web
Pemrograman VB.NET Pertemuan 10.
As’ad Djamalilleil Membangun Aplikasi Database Berbasis Client-Server Menggunakan JDBC dan MySQL – Bagian 2 As’ad.
Database & Data Handling
PERTEMUAN 4.
JSP dan Database.
Java Database Programming
Presented by : Herianto
Java Database programming
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Menggunakan parameter pada ireport
laporan dengan ireport 3.5.2
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Oleh : Rahmat Robi Waliyansyah, M.Kom.
Membuat Laporan Menggunakan Jasperreport
Mendapatkan Input dari Keyboard
Bahasa Pemrograman (Pemrograman Visual)
Java Database Connectivity (JDBC)
Create Read Update Database
Visual Swing Java JTable
Bahasa Pemrograman Review - Latihan.
Transcript presentasi:

Bahasa Pemrograman Latihan Database

JDBC Java Database Connectivity (JDBC) adalah suatu library yang mirip dengan SQL/CLI, tetapi host language-nya adalah Java. Sebelum dapat mengakses database melalui java, harus install jdbc terlebih dahulu Pada pembahasan ini akan menggunakan database MySql

JDBC Tahapan Import class JDBC  import java.sql.*; Buat instance class untuk driver database Buat object Connection Connection koneksi=DriverManager.getConnection("jdbc:mysql://serverDB/namaDB",“user", “passwd"); Lakukan Query Select / Update / Insert / Delete Untuk Query Select: Buat object statement Buat object ResultSet untuk menampung hasil executeQuery Jalankan method executeQuery() Untuk Update, Insert & Delete: Jalankan method executeUpdate() Menutup ResultSet, Statement dan Connection

JDBC Membuat Driver DB dan Object Koneksi Instance class JDBC driver Deklarasi object Connection dengan nama koneksi try{ Class.forName("com.mysql.jdbc.Driver"); Connection koneksi; koneksi=DriverManager.getConnection("jdbc:mysql://localhost/dbcoba","augury", "augury"); } catch(Exception e){ System.out.println("Failed to get connection"); e.printStackTrace(); Membuat koneksi ke database User id password url & nama database

JDBC Object Statement, Method ExecuteQuery() & object ResultSet untuk Query Select Sebelum membuat statement dan menjalankan ExecuteQuery, pastikan Driver DB dan Connection sudah dilakukan (lihat slide sebelumnya) Statement stmt; ResultSet rsMahasiswa; try{ stmt = koneksi.createStatement(); rsMahasiswa = stmt.executeQuery("Select * from mhs;"); } catch(Exception e){ Logger.getLogger(FrmDataMahasiswa_LihatData.class.getName()).log(Level.SEVERE, null, ex); Deklarasi object stmt (statement) dan rsMahasiswa (ResultSet) Membuat object stmt Membuat object rsMahasiswa, dengan method executeQuery

JDBC Method pada Object Tipe ResultSet (yang sering digunakan) .next(); .previous(); .isFirst(); .isLast() .getString(‘namaField’); .getRow(); Disesuaikan dengan tipe dari field yang ingin diakses.

JDBC Contoh penggunaan Method pada ResultSet Statement stmt; ResultSet rsMahasiswa; try{ stmt = koneksi.createStatement(); rsMahasiswa = stmt.executeQuery("Select * from mhs;"); } catch(Exception e){ Logger.getLogger(FrmDataMahasiswa_LihatData.class.getName()).log(Level.SE VERE, null, ex); } try { if(!rsMahasiswa.isLast()) { rsMahasiswa.next(); txtNim.setText(rsMahasiswa.getString("nim")); txtNama.setText(rsMahasiswa.getString("nama")); txtJurusan.setText(rsMahasiswa.getString("jurusan")); lblRecord.setText(rsMahasiswa.getRow() + " "); } catch (SQLException ex) {

JDBC Object Statement & Method ExecuteUpdate() untuk Insert Data Sebelum membuat statement dan menjalankan ExecuteQuery, pastikan Driver DB dan Connection sudah dilakukan (lihat slide sebelumnya) Deklarasi object stmt (statement) Statement stmt; String query = "insert into mhs (nim, nama, jurusan) values ('" + strNim + "', '" + strNama + "', '" + strJurusan + "')"; try { stmt.executeUpdate(query); JOptionPane.showMessageDialog(this, "Data berhasil disimpan"); } catch(Exception e){ Logger.getLogger(FrmDataMahasiswa_LihatData.class.getName()).log(Level.SEVERE, null, ex); } String Query untuk insert data Menjalankan statement query

Database Buatlah database Mysql : Klinik Buat table : pasien

Tambahkan Data sebanyak 5 : Tanggal : yyyy-mm-dd

Data :

Jframe Class : frmPasien Title Form : Pasien Button : Varible Name: btnTambah Text : Tambah Data jTable : Variable Name : tblPasien

Jframe Class : frmPasien Title Form : Pasien

Connection Database Add Library : MySql JDBC Driver pada project jika belum ada Untuk dapat menggunakan jdbc diperlukan import terlebih dahulu : import java.sql.*; import javax.swing.JOptionPane; import javax.swing.table.DefaultTableModel; Untuk koneksi Database diperlukan object connection , statement dan resultset. tuliskan dibawah public class , sebagai public variable agar bisa dikenali oleh semua object. public static Connection koneksi; public static Statement st; Public static ResultSet rs;

Masukan Data ke tblPasien Pada Saat form dijalankan pertama kali , data akan dimasukan kedalam jTable (tblPasien) ,kode event formComponentShown : try { String database="jdbc:mysql://localhost/klinik"; String user="root"; String pass=""; Class.forName("com.mysql.jdbc.Driver"); koneksi=DriverManager.getConnection(database,user,pass); st = koneksi.createStatement(); rs = st.executeQuery("select * from pasien;"); System.out.println("koneksi berhasil;"); } catch (Exception e) { JOptionPane.showMessageDialog (null, "koneksi gagal" +e.getMessage()); } //catch

Masukan Data ke tblPasien (lanjut) Masukan data hasil query ke tblPasien Untuk memasukan hasil query ke table gunakan inisiasi object DefaultTableModel dengan nama tbl , kemudian untuk menambahkan row gunakan method addRow(new Object[] {array}) Gunakan loop while (rs.next() ) untuk membaca record satu per satu kemudian mengisi ke tblPasien dengan method addRow Lanjutan dari kode event formComponentShown : DefaultTableModel tbl = (DefaultTableModel) tblPasien.getModel(); tbl.setNumRows(0); try{ while(rs.next()) {tbl.addRow(new Object[]{rs.getString("idPasien"), rs.getString("Nama"), rs.getString("Alamat"), rs.getString("telpRumah"), rs.getString("HP"), rs.getDate("TgLahir")}); } catch (Exception ex) { JOptionPane.showMessageDialog (null, "data error" +ex.getMessage());

Running Program

Tambah Data Untuk Menambah data gunakan jendela jDialog Click and drag jdialog Ubah nama variable dari navigator : dlgTambahPasien Double Click dlgTambahPasien atau click kanan, design this container Minimum size untuk dlgTambahPasien : [455, 401]

Tambah Data Pada Button Tambah ketik : dlgTambahPasien.show();

Tambah Data Kode Pada Button keluar btnKeluar ketik : dlgTambahPasien.show(false);

Tambah Data Untuk menambah data method statement yang digunakan executeUpadate st.executeUpdate(query); harus dibungkus dengan try and catch Query yang digunakan untuk tambah data adalah insert into table (field) values (isi nya) Kode pada button tambah data btnSimpan: // Deklarasi Variable String strIdPasien = txtIdPasien.getText(); String strNama = txtNama.getText(); String strAlamat = txtAlamat.getText(); String strTelpRumah = txtTelpRumah.getText(); String strHP = txtHP.getText(); String strTgLahir = txtTgLahir.getText();

Tambah Data //untuk query insert bila data bertipe string maka harus di apit oleh petik satu ‘ //Misalkan query =“ insert into mhs (nama) values (‘” + strNama + “’)”; //karena variable query merupakan var string maka sebelum insert harus diberikan petik dua “ dan ditutup dengan petik dua “ ; Lanjutan kode pada button tambah data btnSimpan: String query = "insert into pasien(idPasien,Nama,Alamat,TelpRumah,HP,TglLahir) values ('" + strIdPasien + "', '" + strNama + "', '" + strAlamat+ "', '" + strTelpRumah + "', '" + strHP + "', '" + strTglLahir +"')"; try { st.executeUpdate(query); JOptionPane.showMessageDialog(this, "Data berhasil disimpan");

Tambah Data Lanjutan Kode pada button tambah data btnSimpan: //Kosongkan data jika sudah disimpan : txtIdPasien.setText(“”); txtNama.setText(“”); txtAlamat.setText(“”); txtTelpRumah.setText(“”); txtHP.setText(“”); txtTgLahir.setText(“”);

Tambah Data Lanjutan Kode pada button tambah data btnSimpan: //update table , agar tablenya bertambah rs = st.executeQuery("select * from pasien;"); DefaultTableModel tbl = (DefaultTableModel) tblPasien.getModel(); tbl.setNumRows(0); while(rs.next()) {tbl.addRow(new Object[]{rs.getString("idPasien"), rs.getString("Nama"), rs.getString("Alamat"), rs.getString("telpRumah"), rs.getString("HP"), rs.getDate("TgLahir")}); } catch (SQLException ex) { JOptionPane.showMessageDialog(this, “Data tidak disimpan “ + ex.getMessage()); }//catch

TERIMA KASIH