Modul untuk Praktikum Pengolahan Database di Java dengan menggunakan konsep OOP Mata Pelajaran Pemrograman Internet dengan Java-JSP SMK Telkom Sandhy Putra Malang
1. Project Netbeans dengan OOP
Urutan Pengerjaan :
1. File New Project – Java Application
2. Buat Package utils. Package Utils digunakan sebagai tempat class-class java yang
berfungi sebagai utilitas dalam aplikasi. Untuk Project ini ada buat java.class
DBConnection.java yang berfungsi untuk membuat koneksi antara applikasi dengan
database mysql.
3. Buat Package model. Package model digunakan untuk membuat java class yang
merepresentasikan/mewakili table didalam database.
4. Buat Package dao (data access object). Berisi java.interface yang menggambarkan
fungsi/method apa saja yang dimiliki oleh applikasi
5. Buat Package query. Package ini class-class yang mempunyai fungsi/method yang
berakitan dengan pengolahan data (INSERT,UPDATE, DELETE, SELECT, dsb)
6. Buat Pacakge Form. Package ini digunakan untuk java class yang berkaitan dengan
desain form applikasi.
7. Jangan lupa untuk menambahkan library mysql-jdbc driver sebagai connector antara
applikasi java dengan database mysql.
2. Class DBConnection.java
package com.moklet.utils;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
* @author learning
*/
public class DBConnection {
private Connection conn = null;
private static DBConnection dBConn = null;
static final String DB_URL = "jdbc:mysql://localhost:3306/db";
static final String DB_USER = "root";
static final String DB_PASS = "";
private DBConnection() {
if (conn == null) {
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
conn = DriverManager.getConnection(DB_URL, DB_USER, DB_PASS);
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
public static DBConnection getInstance() {
DBConnection conn = null;
if (dBConn == null) {
dBConn = new DBConnection();
conn = dBConn;
3. } else {
conn = dBConn;
}
return conn;
}
public Connection getCon() throws SQLException {
return this.conn;
}
}
Class Siswa
package com.moklet.model;
public class siswa {
private String nis;
private String nama;
private String alamat;
private String IDtelp;
public String getNis() {
return nis;
}
public void setNis(String nis) {
this.nis = nis;
}
public String getNama() {
return nama;
}
public void setNama(String nama) {
this.nama = nama;
}
4. public String getAlamat() {
return alamat;
}
public void setAlamat(String alamat) {
this.alamat = alamat;
}
public String getIDtelp() {
return IDtelp;
}
public void setIDtelp(String IDtelp) {
this.IDtelp = IDtelp;
}
}
Interface SiswaDAO
package com.moklet.dao;
import com.moklet.model.siswa;
import java.util.List;
public interface SiswaDAO {
public void insert(siswa sw);
public void delete(String nis);
public void update(String oldNis, siswa sw);
public siswa loadNama(String nama);
public siswa load(String nis);
public List<siswa> getAll();
public List<siswa> getAll(String name);
public List<siswa>getAllNis(String nis);
}