JDBC PBOL Selasa
JDBC PBOL Selasa
Fakultas Teknologi Informasi Universitas Kristen Satya Wacana Pengajar : Christine Dewi S.Kom
Field -Fieldnya
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
Klik kanan database pilih new connection isikan seperti petunjuk di bawah ini :
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;
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; } }
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;
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);
} } 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; }
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";
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);