Kembali lagi kita akan membuat program inventory barang bebrbasis Java namun saya tidak akan memperlihatkan secara detail karena kita sudah lakukan pada tutorial sebelumnya ,berikut tutorial nya :
1. Buka PhpMyAdmin untuk membuat database
2. buat database dengan nama 'inventory'
3. isi nama table 'Barang'
4. buat sebanyak 6 package seperti yang dilakukan pada tutorial sebelumnya
5. Setelah membuat package dan class yang dibutuhkan dan telah membuat design nya sebagai berikut :
6. Class service masukkan code pada SvBarang
package Service;
import Entitas.Barang;
import Utilities.DatabaseUtilities;
import com.mysql.jdbc.PreparedStatement;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.List;
import java.util.logging.Level;
import java.util.logging.Logger;
public class SvBarang {
//insert
public static void insert(Barang barang){
//menggunakan prepared statemnet
java.sql.PreparedStatement ps = null;
try{
String query ="insert into barang (nama,kategori,hargaPokok,stok)values(?,?,?,?)";
ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
//load data
ps.setString(1, barang.getNama());
ps.setString(2, barang.getKategori());
ps.setInt(3, barang.getHargaPokok());
ps.setInt(4, barang.getStok());
ps. executeUpdate();
}catch (SQLException e){
Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
}
}
//update
public static void update(Barang barang){
//menggunakan prepared statemnet
java.sql.PreparedStatement ps = null;
try{
String query ="update barang set nama = ? ,kategori = ?, hargaPokok = ?, stok = ? where id =?";
ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
//load data
ps.setString(1, barang.getNama());
ps.setString(2, barang.getKategori());
ps.setInt(3, barang.getHargaPokok());
ps.setInt(4, barang.getStok());
ps.setInt (5, barang.getId());
ps. executeUpdate();
}catch (SQLException e){
Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
}
}
//delete
public static void delete(int id){
//menggunakan prepared statemnet
java.sql.PreparedStatement ps = null;
try{
String query ="delete from barang where id=?";
ps = (java.sql.PreparedStatement) DatabaseUtilities.getConnection().prepareStatement(query);
//load data
ps.setInt(1, id);
ps. executeUpdate();
}catch (SQLException e){
Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
}
}
//read 1 data
public static Barang get(int id){
//menggunakan statement dan result set
Barang barang = new Barang();
java.sql.Statement s= null;
try{
s = (java.sql.Statement) DatabaseUtilities.getConnection().createStatement();
String query = "SELECT * FROM barang WHERE id = "+id;
ResultSet rs = s.executeQuery(query);
while (rs.next()){
barang .setId(id);
barang .setNama(rs.getString("Nama"));
barang .setKategori(rs.getString("Telepon"));
barang .setHargaPokok(rs.getInt("HargaPokok"));
barang .setStok(rs.getInt("Kelas"));
}
}catch (SQLException e){
Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
}
return barang;
}
//read all data
public static List<Barang> getList(){
//menggunakan statement dan result set
List<Barang> List = new ArrayList<Barang>();
java.sql.Statement s= null;
try{
s = (java.sql.Statement) DatabaseUtilities.getConnection().createStatement();
String query = "SELECT * FROM barang";
ResultSet rs = s.executeQuery(query);
while (rs.next()){
Barang barang = new Barang();
barang.setId(rs.getInt("id"));
barang.setNama(rs.getString("Nama"));
barang.setKategori(rs.getString("Kategori"));
barang.setHargaPokok(rs.getInt("HargaPokok"));
barang.setStok(rs.getInt("Stok"));
List.add(barang);
}
}catch (SQLException e){
Logger.getLogger(SvBarang.class.getName()).log(Level.SEVERE, null, e);
}
return List;
}
}
7.pada class package TableModel buat class TmBarang dengan code sebagai berikut:
8. Setelah membuat class pada masing2 package lanjut membuat design nya :
Buat interface/design pilih view->new-> jFrame form dengan nama "FBarangView"
9. buat design nya seperti berikut
10. Selanjut nya utnuk insert update delete caranya tetap sama dengan menambahkan script insert update delete
- insert
- update
- delete
11. setelah semua nya di lakukan lalu run project kita tersebut, maka hasil nya akan sebagai berikut:
Aplikasi ini dibuat oleh :
Farrel Akbar Batara (1143083)
Rizal Fauji (1143059)
D3 Teknik Informatika
Politeknik Pos Indonesia
2016/2017