Bahasa Pemrograman (Pemrograman Visual)

Slides:



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

PHP + MySQL.
Modul 10 : PHP dan MySQL Mempelajari koneksi PHP dengan database MySQL dan Fungsi-fungsi asesnya Modul- 10: PHP dan My SQL.
Pemrograman JAVA (TIB09) Database Metadata dan Transaksi Progdi Teknik Informatika – Universitas Bunda Mulia.
Widhy Hayuhardhika NP, S.Kom.  PHP – MySql installed  MySql telah running (cek xampp control panel)  Database  Tabel  Query  SQL (Structured Query.
Pertemuan 2 : Dasar-dasar SQL SBD C – Senin, Frank & Rudy
Pemrograman WEB Pertemuan 6
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.
Oleh : Kholid Fathoni, S.Kom., M.T.
MEMBUAT HALAMAN LOGIN dan PENGGUNAAN SESSION
Pemrograman Database dengan JAVA
Database MySQL.
Manajemen Basis Data menggunakan SQL Server
Pemrograman JAVA (TIB09)
PHP - MySQL.
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
Presented by : Herianto
DEPARTMENT OF ELECTRICAL ENGINEERINGGADJAHMADA UNIVERSITY JAVA & DATABASE.
MySQL dan PHP.
DATA MANIPULATION LANGUAGE (DML)
Pemrograman Web/MI/D3 sks
TRIGGER.
MySQL (My Stucture Query Language) Jenis Perintah MySQL terbagi:  DDL (Data Definition Language) bentuk bahasa yang digunakan untuk melakukan pendefinisian.
Konsep Basis Data di Web
Pertemuan II Kuliah Pemrograman Web Menggunakan JSP
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.
Pemrograman Berorientasi Obyek Lanjut (IT251) Ramos Somya, S.Kom., M.Cs.
1 JDBC-Update Java2 Advanced JDBC Update – Java2 Advanced.
Pemrograman Berbasis Objek Inung Wijayanto
Pertemuan 11 Embedded SQL (psm & hosted library)
Modul SBD-2 …….. SQL Server
FUNGSI-FUNGSI AKSES MySql
Akses Database Menggunakan JDBC
Koneksi Java ke MySQL.
Java Database Connectivity Materi 5
Pemrograman Web PHP & MySQL
Manajemen Basis Data menggunakan SQL Server
Koneksi Database Java dan Access (ODBC)
DATA MANIPULATION LANGUAGE (DML)
Pengolahan Informasi Berbasis Bahasa Pemrograman Script
Pengembangan Aplikasi Berbasis Web
Pertemuan <<3>> Pengembangan Aplikasi Basis Data
Pemrograman VB.NET Pertemuan 10.
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
PIBJ (PEMROGRAMAN INTERNET BERBASIS JAVA)
Mengelola Query Basis Data
laporan dengan ireport 3.5.2
EXERCISE DML Part I Buatlah sebuah tabel baru nama = Dosen
Oleh : Rahmat Robi Waliyansyah, M.Kom.
JDBC (Java Database Connectivity)
Membuat Query ACCESS Query adalah fasilitas untuk mengakses data dengan cara  yang memungkin bagi kita untuk menampilkan data-data dari database dalam.
Java Database Connectivity (JDBC)
Bahasa Pemrograman Latihan Database.
Kiky Rizky Nova Wardani, S.Kom
Create Read Update Database
Transcript presentasi:

Bahasa Pemrograman (Pemrograman Visual) #10 Aplikasi GUI Database Konektor JDBC-MySql

Tujuan Pertemuan Mampu melakukan setting pada Netbeans IDE untuk menggunakan JDBC sebagai konektor database. Mampu membuat koneksi database untuk aplikasi dengan menggunakan JDBC. Mampu membuat aplikasi GUI yang menampilkan data dari database. Mampu membuat aplikasi GUI yang melakukan update (ubah) data pada database. Mampu membuat aplikasi GUI yang melakukan delete data pada database. Mampu membuat aplikasi GUI yang melakukan insert data pada database

Three-Tier Architecture Lingkungan yang umum untuk menggunakan database dengan three tiers processors adalah: Web servers --- talk to the user. Application servers --- execute the business logic. Database servers --- get what the app servers need from the database.

Three-Tier Architecture The database merupakan, suatu environment (pada beberapa DB- access languages). Database servers maintain sejumlah connections, dengan demikian app servers dapat melakukan queries atau modifications. The app server memberikan statements untuk queries dan modifications.

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

JDBC - Contoh Insert Data String statusNim = "ada"; String strNim = txtNim.getText(); String strNama = txtNama.getText(); String strJurusan = txtJurusan.getText(); try { //untuk memeriksa apakah NIM sudah ada pada tabel String query = "Select nim from mhs where nim='" + strNim +"'"; rsMahasiswa = stmt.executeQuery(query); rsMahasiswa.next(); if(rsMahasiswa.getRow()>0) { statusNim="ada"; } else { statusNim="tidak ada"; } } catch (SQLException ex) { Logger.getLogger(FrmDataMahasiswa_TambahData.class.getName()).log(Level.SEVERE, null, ex); if(statusNim.equals("tidak ada")){ //kalau NIM belum ada, maka insert data ke tabel String query = "insert into mhs (nim, nama, jurusan) values ('" + strNim + "', '" + strNama + "', '" + strJurusan + "')"; try { stmt.executeUpdate(query); JOptionPane.showMessageDialog(this, "Data berhasil disimpan"); Logger.getLogger(FrmDataMahasiswa_TambahData.class.getName()).log(Level.SEVERE, null, ex);

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

JDBC - Contoh Update Data String strNim = txtNim.getText(); String strNama = txtNama.getText(); String strJurusan = txtJurusan.getText(); String query = "update mhs set nama='" + strNama + "' , jurusan='" + strJurusan + "' where nim='" + strNim + "'“ ; try { int rowSekarang = rsMahasiswa.getRow(); //mengambil posisi record sekarang stmt.executeUpdate(query); JOptionPane.showMessageDialog(this, "Data berhasil diperbarui"); //Untuk refresh tampilan data dengan data baru rsMahasiswa = stmt.executeQuery("select * from mhs"); rsMahasiswa.relative(rowSekarang); updateTampilan(); //method untuk setText pada textfield } catch (SQLException ex) { Logger.getLogger(FrmDataMahasiswa_TambahData.class.getName()).log(Level.SEVERE, null, ex);

“The More You Share, The More You Get” Terima Kasih “The More You Share, The More You Get”