Anda di halaman 1dari 11

JDBC Pemrograman Berorientasi Object Lanjut

Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Pengajar : Christine Dewi S.Kom

Langkah-langkah pembuatan database :


Buat database dengan struktur sebagai berikut

Nama database = db_mhs Nama Table = tbl_mhs

Field -Fieldnya

Semisal isi datanya :

Buat project baru java aplication dengan nama LearnJDBC_2_1 Pastikan library mysql sudah ada

Jika belum ada maka klik kanan Libraries kemudian klik add Libraries

Masuk ke Services untuk setting databasenya

Klik kanan database pilih new connection isikan seperti petunjuk di bawah ini :

Isi sesuai settingan mySQL

Klik ok kemudian koneksi database sudah terbentuk

Buat project baru dengan nama LearnJDBC_2_1 Buat sebuah kelas dengan nama Mahasiswa.java package com.sister.model kemudian copykan koding di bawah ini
package com.sister.model; /** * * @author christine */ public class Mahasiswa { private private private private private String nim; String nama; String alamat; int semester; String jurusan;

Sesuai dengan fieldfield database

public String getAlamat() { return alamat; } public void setAlamat(String alamat) { this.alamat = alamat; } public String getJurusan() { return jurusan; }

public void setJurusan(String jurusan) { this.jurusan = jurusan; } public String getNama() { return nama; } public void setNama(String nama) { this.nama = nama; } public String getNim() { return nim; } public void setNim(String nim) { this.nim = nim; } public int getSemester() { return semester; } public void setSemester(int semester) { this.semester = semester; } }

Setter dan getter

Buat sebuah kelas dengan nama MahasiswaDAO.java package com.sister.dao kemudian copykan koding di bawah ini

package com.sister.dao; import import import import import import import import import import com.mysql.jdbc.Statement; com.sister.model.Mahasiswa; java.sql.Connection; java.sql.PreparedStatement; java.sql.ResultSet; java.sql.SQLException; java.util.ArrayList; java.util.List; java.util.logging.Level; java.util.logging.Logger;

/** * * @author christine */ public class MahasiswaDAO {

private Connection conn = null; public MahasiswaDAO(Connection conn) { this.conn = conn; }

public boolean insertMhs(Mahasiswa mhs) { boolean cek = false; try { PreparedStatement ps; ps = conn.prepareStatement("INSERT INTO tbl_mhs(nim,nama,alamat,semester,jurusan) VALUES(?,?,?,?,?)"); ps.setString(1, mhs.getNim()); ps.setString(2, mhs.getNama()); ps.setString(3, mhs.getAlamat()); ps.setInt(4, mhs.getSemester()); ps.setString(5, mhs.getJurusan()); if (ps.executeUpdate() > 0) { cek = true; } } catch (SQLException ex) { Logger.getLogger(MahasiswaDAO.class.getName()).log(Level.SEVERE, null, ex); } return cek; } public String deleteMhs(String NIM) throws SQLException { String hasil = "tidak berhasil"; String sql = "DELETE from tbl_mhs WHERE NIM='" + NIM + "'"; Mahasiswa mhs; PreparedStatement ps; ResultSet rs; Statement st = null; st = (Statement) conn.createStatement(); if (st.executeUpdate(sql) > 0) { hasil = "berhasil delete"; } return hasil; } public List<Mahasiswa> getAllMhs() { Query untuk List<Mahasiswa> getMhs = new ArrayList<Mahasiswa>(); Mahasiswa mhs; ambil data mhs PreparedStatement ps; ResultSet rs; try { ps = conn.prepareStatement("SELECT * FROM tbl_mhs"); rs = ps.executeQuery(); while (rs.next()) { mhs = new Mahasiswa(); mhs.setNim(rs.getString(1)); mhs.setNama(rs.getString(2)); mhs.setAlamat(rs.getString(3)); mhs.setSemester(rs.getInt(4)); mhs.setJurusan(rs.getString(5)); getMhs.add(mhs);

Query tambah data mhs

} } catch (SQLException ex) { Logger.getLogger(MahasiswaDAO.class.getName()).log(Level.SEVERE, null, ex); Query untuk } return getMhs; hapus data mhs } public String deleteMhs(String NIM) throws SQLException { String hasil = "tidak berhasil"; String sql = "DELETE from tbl_mhs WHERE NIM='" + NIM + "'"; Mahasiswa mhs; PreparedStatement ps; ResultSet rs; Statement st = null; st = (Statement) conn.createStatement(); if (st.executeUpdate(sql) > 0) { hasil = "berhasil delete"; } return hasil; }

Query untuk update


public String updateMhs(String NIM, String Nama, String Alamat, int data mhs Semester, String Jurusan) throws SQLException { String hasil = "tidak berhasil"; String sql = "UPDATE tbl_mhs SET Nama='" + Nama + "', Alamat='" + Alamat + "', Semester='" + Semester + "', Jurusan='" + Jurusan + "' WHERE NIM='" + NIM + "'"; Mahasiswa mhs; PreparedStatement ps; ResultSet rs; Statement st = null; st = (Statement) conn.createStatement(); if (st.executeUpdate(sql) > 0) { hasil = "berhasil update"; } return hasil; } }

Buat sebuah kelas dengan nama DBConnection.java package com.sister.koneksi kemudian copykan koding di bawah ini
package com.sister.koneksi; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.util.logging.Level; import java.util.logging.Logger; /** * * @author christine */ public class DBConnection { private Connection conn = null; public public public public String String String String sDbDriver; sDbUrl; sDbUser; sDbPass;

public DBConnection() { sDbDriver = "com.mysql.jdbc.Driver"; sDbUrl = "jdbc:mysql://localhost:3306/db_mhs"; sDbUser = "root"; sDbPass = "admin";

Nama database jangan sampe salah!!!!!!

try { Class.forName("com.mysql.jdbc.Driver"); conn = DriverManager.getConnection(sDbUrl, sDbUser, sDbPass); } catch (SQLException ex) { Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex); } catch (ClassNotFoundException ex) { Logger.getLogger(DBConnection.class.getName()).log(Level.SEVERE, null, ex); } } public Connection getConnection() { return this.conn; } public static void main(String[] args) { DBConnection a = new DBConnection(); System.out.println(a.getConnection()); } }

Buat sebuah kelas dengan nama tester.java package com.sister.view kemudian copykan koding di bawah ini
package com.sister.view; import import import import import com.sister.dao.MahasiswaDAO; com.sister.koneksi.DBConnection; com.sister.model.Mahasiswa; java.sql.SQLException; java.util.List;

/** * * @author Christine */ public class tester { public static void main(String[] args) throws SQLException{ //---------------------------------------------- Insert data mahasiswa Mahasiswa mhs = new Mahasiswa(); mhs.setNim("67200000"); mhs.setNama("Christine"); mhs.setAlamat("Ungaran"); mhs.setSemester(Integer.parseInt("55")); mhs.setJurusan("DKV"); if (new MahasiswaDAO(new DBConnection().getConnection()).insertMhs(mhs) == true) { System.out.println("sukses"); } //---------------------------------------------- get data mahasiswa // DBConnection a = new DBConnection(); // List<Mahasiswa> getAllMhs = new MahasiswaDAO(a.getConnection()).getAllMhs(); // String[][] data = new String[getAllMhs.size()][5]; // int i = 0; // // for (Mahasiswa m : getAllMhs) { // data[i][0] = m.getNim(); // data[i][1] = m.getNama(); // data[i][2] = m.getAlamat(); // data[i][3] = String.valueOf(m.getSemester()); // data[i][4] = m.getJurusan(); // i++; // } // for (i = 0; i < getAllMhs.size(); i++) { // System.out.println(data[0][i]); // } // // // MahasiswaDAO a = new MahasiswaDAO(new DBConnection().getConnection()); String hasil = a.deleteMhs("67200000"); System.out.println(hasil);

// // // // // // } }

String NIM = "67200010"; String Nama = "Christine"; String Alamat = "Ungaran"; int Semester = 4; String Jurusan = "TI"; String hasil = ma.updateMhs(NIM, Nama, Alamat, Semester, Jurusan);

Yang mau mencoba pasti bisa Christine GBU

Anda mungkin juga menyukai