You are on page 1of 6

APLIKASI DATABASE CLIENT (2-TIER)

Pemrograman Client Server (Pertemuan 3) Skenario: 1. Melakukan instalasi WAMP + Tools 2. Melakukan konfigurasi MySQL, Apache, PHP 3. Membuat Database Aplikasi 4. Membuat Aplikasi Client dengan Java 5. Membuat Aplikasi Client dengan PHP Java Client 1. Netbeans Project JavaMySQLClient 2. Buat Database dan tabel Mahasiswa 3. Import Library MySQL 4. Buat Class untuk Koneksi ke MYSQL 5. Buat CRUD Client Tabel dan Database MySQL Buat database kuliah:
CREATE DATABASE kuliah;

Buat Tabel mahasiswa:


CREATE TABLE IF NOT EXISTS `mahasiswa` ( `id` int(11) NOT NULL AUTO_INCREMENT, `nama` varchar(50) NOT NULL, `nim` varchar(50) NOT NULL, `jeniskelamin` varchar(2) NOT NULL, `telepon` varchar(15) NOT NULL, `email` varchar(50) NOT NULL, PRIMARY KEY (`id`));

Library MySQL Jika belum tersedia di komputer download di http://dev.mysql.com/downloads/connector/j/

Class Koneksi (Koneksi.java)


import com.mysql.jdbc.Connection; import com.mysql.jdbc.jdbc2.optional.MysqlDataSource; import java.sql.SQLException; public class Koneksi { private static Connection connection; public static Connection getKoneksi() throws SQLException{ if(connection==null){ MysqlDataSource dataSource=new MysqlDataSource(); // koneksi ke database kuliah, sesuaikan username dan password dataSource.setURL("jdbc:mysql://localhost:3306/kuliah"); dataSource.setUser("root"); dataSource.setPassword(""); connection=(Connection) dataSource.getConnection(); } return connection; }}

Test Koneksi (pada class Main atau Class lain)


public static void main(String[] args) {

// test koneksi ke MySQL try { Connection connection = Koneksi.getKoneksi(); System.out.println("Koneksi Berhasil ..."); } catch (SQLException e) { System.out.println("Koneksi gagal : " + e.getMessage()); } }

Class Create (Create.java)


import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class Create { public static void main(String[] args) throws SQLException { String insert = "Insert into mahasiswa values(?,?,?,?,?,?)"; Connection connection = null; PreparedStatement ps = null; try { connection = Koneksi.getKoneksi(); ps = connection.prepareStatement(insert); ps.setString(1, null); //id ps.setString(2, "Uzumaki Naruto"); //nama ps.setString(3, "110011009"); //nim ps.setString(4, "L"); //jeniskelamin ps.setString(5, "0815738838"); //telepon ps.setString(6, "email@mail.com"); //email ps.executeUpdate(); System.out.println("Insert Berhasil"); } catch (SQLException e) { System.out.println("Error : " + e.getMessage()); }finally{ if(ps!=null){

ps.close(); } } } }

Class Read (Read.java)


import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Read { public static void main(String[] args) throws SQLException { String read = "select * from mahasiswa"; Connection connection = null; Statement statement = null; ResultSet rs = null;

try { connection = Koneksi.getKoneksi(); statement = connection.createStatement(); rs = statement.executeQuery(read); while (rs.next()) { System.out.println("ID\t\t : " + rs.getString("id")); System.out.println("Nama\t\t : " + rs.getString("nama")); System.out.println("NIM\t\t : " + rs.getString("nim")); System.out.println("Jenis Kelamin\t : " + rs.getString("jeniskelamin")); System.out.println("Telepon\t\t : " + rs.getString("telepon")); System.out.println("Email\t\t : " + rs.getString("email")); } } catch (SQLException e) { System.out.println("Error : " + e.getMessage());

}finally{ if(statement!=null){ statement.close(); } } } }

Class Update (Update.java)


import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class Update { public static void main(String[] args) throws SQLException { String edit = "update mahasiswa set nama=?, telepon=?, email=? where id=?"; Connection connection = null; PreparedStatement ps = null; try { connection = Koneksi.getKoneksi(); ps = connection.prepareStatement(edit); ps.setString(1, "Uchiha Itachi"); ps.setString(2, "0838838838"); ps.setString(3, "uchiha@mail.com"); ps.setString(4, "1"); //id pada kondisi "where" ps.executeUpdate(); System.out.println("Update Berhasil"); } catch (SQLException e) { System.out.println("Error : " + e.getMessage()); } finally { if (ps != null) { ps.close(); } }

} }

Class Delete (Delete.java)


import java.sql.Connection; import java.sql.PreparedStatement; import java.sql.SQLException; public class Delete { public static void main(String[] args) throws SQLException { String delete = "delete from mahasiswa where nim=?"; Connection connection = null; PreparedStatement ps = null; try { connection = Koneksi.getKoneksi(); ps = connection.prepareStatement(delete); ps.setString(1, "110011009"); ps.executeUpdate(); System.out.println("Delete Berhasil"); } catch (SQLException e) { System.out.println("Error : " + e.getMessage()); } finally { if (ps != null) { ps.close(); } } }

Note : Jalankan setiap file CRUD untuk melihat hasilnya

You might also like