Anda di halaman 1dari 31

Data Base

Data base adalah adalah sekelompok data yang ditaruh


secara sistematis dalam perangkat/komputer Anda. Data
itu bisa diolah atau juga dimanipulasi memakai program
aplikasi tertentu/software. Tujuannya adalah agar dapat
menghasilkan informasi berguna di kemudian hari.
Adapun berbagai spesifikasi terkait database yaitu tipe
datanya, struktur datanya dan juga berbagai batasan
yang ada pada data yang ingin Anda simpan.
Langkah-langkah

1. Siapkan Sebuah Project baru dan beri nama Aplikasi


Data Mahasiswa
2. Buat Sebuah Form dan beri nama Datamahasiswa dan
buat desain form seperti gambar berikut :
untuk desain diatas komponen yang dibutuhkan adalah :

Komponen Nama Propertis


Panel - -
Label1 DATA MAHASISWA
Label2 NPM
Label3 NAMA
Label4 ALAMAT
Label5 JENIS KELAMIN
Label6 JURUSAN
Text File1 - tNPM
Text File2 - tNama
Text File3 - tAlamat
Text File4 - tJurusan
Komponen Nama Propertis
JComboBox1 cJeka
JTable tData
JButton1 SIMPAN
JButton2 EDIT
JButton3 HAPUS
JButton4 KELUAR
3. Kemudian buka XAMPP
a. buka browser dan ketikkan alamat berikut http://localhost/xampp/
b. pilih phpmyadmin
c. ketik nama database “dbdatamahasiswa” lalu klik tombol create
d. kemudian buat table “tbl_mahasiswa” masukkan jumlah fields yang akan
dibuat kemudian klik GO
e. ketikkan fields sebagai berikut
4. kemudian kembali ke project dan buatlah class koneksi
dan masukkan source code berikut ini :
package datamahasiswa;

import com.mysql.jdbc.Statement;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
public class Koneksi {

public static Connection Koneksi;


public Statement st;
private static com.mysql.jdbc.Connection con;
public static Connection getKoneksi(){
if (Koneksi == null){
try {
String url = "jdbc:mysql://localhost:3306/dbdatamahasiswa";
String user = "root";
String password = "";
Class.forName("com.mysql.jdbc.Driver");

Koneksi = DriverManager.getConnection(url, user, password);

} catch (ClassNotFoundException | SQLException t){


JOptionPane.showMessageDialog(null,"Koneksi Gagal, Pesan error \n"+t);
}
}
return Koneksi;
}
public void koneksi(){
try{
getKoneksi();
st = (Statement) Koneksi.createStatement();
}catch (SQLException t){
JOptionPane.showMessageDialog(null,"Koneksi ambil Gagal,
Pesan error \n"+t);
}
}
public void tutupKoneksi(ResultSet rs){
try{
if(rs!=null){
rs.close();
}
st.close();
Koneksi.close();
}catch (SQLException t){
JOptionPane.showMessageDialog(null,"Tutup Koneksi Gagal, Pesan error \n"+t);
}
}
public ResultSet ambilData(String sql){
ResultSet rs = null;
try{
koneksi();
rs = st.executeQuery(sql);
}catch(SQLException t){
JOptionPane.showMessageDialog(null,"Ambil Data Gagal, Pesan error \
n"+t);
}
return rs;
}
public void simpanData(String sql){
try{
koneksi();
st.executeUpdate(sql);
}catch(SQLException t){
System.out.print(t);
}
}

}
6. Kemudian Kembali ke Form data mahasiswa klik
sorcenya dan ketikkan coding berikut :

package datamahasiswa;

import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public final class Datamahasiswa extends javax.swing.JFrame {

DefaultTableModel tb;
Koneksi conn = new Koneksi();
public Datamahasiswa() {
initComponents();
tabelmodel();
7. klik tombol simpan pada design form lalu ketikkan kode
program berikut
private void bSimpanActionPerformed(java.awt.event.ActionEvent
evt) {
simpan();
bersih();
tabelmodel();
tNPM.setEnabled(true);
}
8. klik tombol edit pada design form lalu ketikkan
kode program berikut
private void bEditActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


edit();
bersih();
tabelmodel();
tNPM.setEnabled(true);
}
9. klik tombol Hapus pada design form lalu
ketikkan kode program berikut
private void bHapusActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling code here:
hapus();
bersih();
tabelmodel();
tNPM.setEnabled(true);
}
10. klik tombol Keluar pada design form
lalu ketikkan kode program berikut
private void
bKeluarActionPerformed(java.awt.event.ActionEvent evt) {

// TODO add your handling code here:


dispose();
}
10. klik kanan tabel ambil events seperti gambar
berikut kemudian ketikkan kode program berikut
private void tDataMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
try{
int row = tData.rowAtPoint(evt.getPoint());

String npm = tData.getValueAt(row, 1).toString();


String nama = tData.getValueAt(row, 2).toString();
String alamat = tData.getValueAt(row, 3).toString();
String jeka = tData.getValueAt(row, 4).toString();
String jurusan = tData.getValueAt(row, 5).toString();

tNPM.setText(String.valueOf(npm));
tNPM.setEnabled(false);
tNama.setText(String.valueOf(nama));
tAlamat.setText(String.valueOf(alamat));
cJeka.setSelectedItem(String.valueOf(jeka));
tJurusan.setText(String.valueOf(jurusan));

}catch(Exception e){

}
}
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable()
{
public void run() {
new Datamahasiswa().setVisible(true);
}
});
}
public int simpan(){
String sql = "insert into tbl_mahasiswa (npm, nama, alamat, jenkel,
jurusan)"+
"values"+
"('"+tNPM.getText()+"',"+
"'"+tNama.getText()+"',"+
"'"+tAlamat.getText()+"',"+
"'"+cJeka.getSelectedItem().toString()+"',"+
"'"+tJurusan.getText()+"'"+
")";
conn.simpanData(sql);
return 0;
}
public int edit(){
String sql = "update tbl_mahasiswa set nama='"+tNama.getText()
+"',alamat='"+tAlamat.getText()+"',jenkel='"+cJeka.getSelectedItem().toString()
+"',jurusan='"+tJurusan.getText()+"' where npm='"+tNPM.getText()+"'";
conn.simpanData(sql);
return 0;
}
public int hapus(){
String sql = "delete from tbl_mahasiswa where
npm='"+tNPM.getText()+"'";
conn.simpanData(sql);
return 0;
}
public void bersih(){
tNPM.setText("");
tNama.setText("");
tAlamat.setText("");
tJurusan.setText("");
}
public void tabelmodel(){
tb = new DefaultTableModel();
tb.addColumn("NO.");
tb.addColumn("NPM");
tb.addColumn("Nama");
tb.addColumn("Alamat");
tb.addColumn("Jenkel");
tb.addColumn("Jurusan");
tData.setModel(tb);
try{
ResultSet res = conn.ambilData("select * from tbl_mahasiswa order by id_mhs
asc");
while (res.next()){
tb.addRow(new Object[]
{res.getString(1),res.getString(2),res.getString(3),res.getString(4),res.getString(
5),res.getString(6)});
}
tData.setModel(tb);
}catch (SQLException ex){
JOptionPane.showMessageDialog(this, ex);
}
}
}
Tugas :

- Buatlah sebuah project yang menggunakan Database


- Tema Biodata Dosen

Anda mungkin juga menyukai