Assalamualaikum W.r W.b
Nama : Awin
Fawaid
NIM :
161011400068
Kelas :
02TPLP001
Untuk Tugas Kali ini yang ingin saya bahas adalah bagaimana membuat Form
Aplikasi Input Data Siswa dengan Mysql menggunakan Bahasa Pemrograman Java NetBeans.
Unuk permana
Buat Database di http://localhost/phpmyadmin
Buat
Database dengan nama “daftar”
Database ini hanya unuk From Daftar dan From Login
Buat
Database Kedua/Baru dengan nama “mahasiswa”
Database ini
untuk From Menu, From Tambah, dan From Hapus
Selanjutnya buat design Form Aplikasi Java Swing Gui pada Netbeans sebagai berikut
Jframe Daftar
Jframe Login
Jframe Menu
Jframe Tambah
Jframe Hapus
Data dibawah ini merupakan Object yang saya gunakan :
1.
Label
2.
Text Field
3.
Combo Box
4.
Text Area
5.
Button
6.
Table
7.
Scroll Pane
Buat Projects Dengan nama “mhs” :
buat java Package kasih nama “koneksi”
lau buat java class didalam package koneksi “test1”
berikut Source Codenya :
package koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author awien
*/
public class test1 {
public static Connection koneksi;
public static Connection
GetConnection()throws SQLException {
if(koneksi==null){
new Driver();
koneksi=DriverManager.getConnection("jdbc:mysql://localhost/daftar","root","");
}
return koneksi;
}
public Connection getConnection() {
throw new
UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Tools | Templates.
}
}
Buat baru lagi Java Class baru dengan nama “conek”
berikut Source Codenya :
package koneksi;
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
*
* @author awien
*/
public class test1 {
public static Connection koneksi;
public static Connection
GetConnection()throws SQLException {
if(koneksi==null){
new Driver();
koneksi=DriverManager.getConnection("jdbc:mysql://localhost/daftar","root","");
}
return koneksi;
}
public Connection getConnection() {
throw new
UnsupportedOperationException("Not supported yet."); //To change body
of generated methods, choose Tools | Templates.
}
}
buat java Package baru kasih nama “proses”
lalu buat class JFrame di proses “test1”
berikut Source Codenya :
package proses;
import
com.mysql.jdbc.Statement;
import
java.awt.HeadlessException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import koneksi.test1;
/**
*
* @author awien
*/
public class test2 extends
javax.swing.JFrame {
/**
* Creates new form test2
*/
public test2() {
initComponents();
}
private void
jLabel6MouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
new login().show();
dispose();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String username=txt1.getText();
String namadepan=txt2.getText();
String namabelakang=txt3.getText();
String email=txt4.getText();
String password=txt5.getText();
try{
Statement sta =(Statement)
test1.GetConnection().createStatement();
sta.executeUpdate("INSERT INTO
daftar
VALUES('"+username+"','"+namadepan+"','"+namabelakang+"','"+email+"','"+password+"')");
JOptionPane.showMessageDialog(null,"THX");
new login().show();
dispose();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Anda susah terdaftar");
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
System.exit(0);
}
lalu buat class JFrame di proses “login”
berikut Source Codenya :
package
proses;
import
com.mysql.jdbc.Statement;
import
java.awt.HeadlessException;
import
java.sql.Connection;
import
java.sql.DriverManager;
import
java.sql.ResultSet;
import
java.sql.SQLException;
import
java.util.logging.Level;
import
java.util.logging.Logger;
import
javax.swing.JOptionPane;
import
koneksi.test1;
/**
*
* @author awien
*/
public class
login extends javax.swing.JFrame {
private Statement sta;
private ResultSet res;
public String sql="";
/**
* Creates new form login
*/
public login() {
initComponents();
}
private void
jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try{
sql=("SELECT * FROM daftar WHERE
username='"+txt1.getText()+"'"+"AND password='"+pw.getText()+"'");
sta=(Statement)
test1.GetConnection().createStatement();
res=sta.executeQuery(sql);
int b=0;
while(res.next()){
b=res.getRow();
}
if(b==1){
new
menu().show();
dispose();
}
else{
JOptionPane.showMessageDialog(null,"Username dan password tidak
cocok");
}
} catch
(Exception e) {
}
}
private void
jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
System.exit(0);
}
lalu buat class JFrame di proses “menu”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.ResultSet;
import javax.swing.table.DefaultTableModel;
import javax.swing.JOptionPane;
import koneksi.conek;
/**
*
* @author awien
*/
public class menu extends javax.swing.JFrame {
/**
* Creates new
form menu
*/
public menu() {
initComponents();
datatable();
}
private void btnhapusActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
new hapus().show();
}
private void
btntambahActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
new tambah().show();
}
private void
bntrefreshActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
DefaultTableModel tbl =
new DefaultTableModel();
tbl.addColumn("NIM");
tbl.addColumn("Nama Lengkap");
tbl.addColumn("Tahun
Masuk");
tbl.addColumn("Fakultas");
tbl.addColumn("Alamat");
tbl.addColumn("Asal
Sekolah");
tbl.addColumn("Kota");
tbl.addColumn("Telepon");
tbl.addColumn("Tanggal
Lahir");
tbl.addColumn("Tempat Lahir");
tbl.addColumn("Agama");
tbl.addColumn("Jenis
Kelamin");
table.setModel(tbl);
try{
Statement
sta=(Statement) conek.GetConnection().createStatement();
ResultSet
res=sta.executeQuery("SELECT * FROM mahasiswa");
while(res.next())
{
tbl.addRow(new
Object[]{
res.getString("nim"),
res.getString("namalengkap"),
res.getString("thnmasuk"),
res.getString("fakultas"),
res.getString("alamat"),
res.getString("asalsekolah"),
res.getString("kota"),
res.getString("telepon"),
res.getString("tmplahir"),
res.getString("tgllahir"),
res.getString("agama"),
res.getString("jk")
});
table.setModel(tbl);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat
menampilkan data");
}
}
private void
btnkeluarActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
System.exit(0);
}
private void
btncariActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
try{
Statement
sta=(Statement) conek.GetConnection().createStatement();
ResultSet
res=sta.executeQuery("SELECT * FROM mahasiswa WHERE nim
=('"+TxtC.getText()+"')");
DefaultTableModel tbl
= new DefaultTableModel();
tbl.addColumn("NIM");
tbl.addColumn("Nama
Lengkap");
tbl.addColumn("Tahun
Masuk");
tbl.addColumn("Fakultas");
tbl.addColumn("Alamat");
tbl.addColumn("Asal
Sekolah");
tbl.addColumn("Kota");
tbl.addColumn("Telepon");
tbl.addColumn("Tanggal Lahir");
tbl.addColumn("Tempat Lahir");
tbl.addColumn("Agama");
tbl.addColumn("Jenis
Kelamin");
table.setModel(tbl);
while(res.next())
{
tbl.addRow(new
Object[]{
res.getString("nim"),
res.getString("namalengkap"),
res.getString("thnmasuk"),
res.getString("fakultas"),
res.getString("alamat"),
res.getString("asalsekolah"),
res.getString("kota"),
res.getString("telepon"),
res.getString("tmplahir"),
res.getString("tgllahir"),
res.getString("agama"),
res.getString("jk")
});
table.setModel(tbl);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat
menampilkan data");
}
}
/**
* @param args the command
line arguments
*/
public void datatable(){
DefaultTableModel tbl =
new DefaultTableModel();
tbl.addColumn("NIM");
tbl.addColumn("Nama
Lengkap");
tbl.addColumn("Tahun
Masuk");
tbl.addColumn("Fakultas");
tbl.addColumn("Alamat");
tbl.addColumn("Asal
Sekolah");
tbl.addColumn("Kota");
tbl.addColumn("Telepon");
tbl.addColumn("Tanggal Lahir");
tbl.addColumn("Tempat Lahir");
tbl.addColumn("Agama");
tbl.addColumn("Jenis
Kelamin");
table.setModel(tbl);
try{
Statement
sta=(Statement) conek.GetConnection().createStatement();
ResultSet
res=sta.executeQuery("SELECT * FROM mahasiswa");
while(res.next())
{
tbl.addRow(new
Object[]{
res.getString("nim"),
res.getString("namalengkap"),
res.getString("thnmasuk"),
res.getString("fakultas"),
res.getString("alamat"),
res.getString("asalsekolah"),
res.getString("kota"),
res.getString("telepon"),
res.getString("tmplahir"),
res.getString("tgllahir"),
res.getString("agama"),
res.getString("jk")
});
table.setModel(tbl);
}
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Terjadi Kesalahan saat
menampilkan data");
}
}
lalu buat class JFrame di proses “tambah”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import javax.swing.JOptionPane;
import koneksi.conek;
/**
*
* @author awien
*/
public class tambah extends javax.swing.JFrame {
/** Creates new
form tambah */
public tambah() {
initComponents();
}
private void btnsimpanActionPerformed(java.awt.event.ActionEvent evt)
{
// TODO add your handling
code here:
String nim=txt1.getText();
String
namalengkap=txt2.getText();
String
thnmasuk=(String)CBTHN.getSelectedItem();
String
fakultas=txt3.getText();
String
alamat=al.getText();
String
asalsekolah=txt4.getText();
String kota=txt5.getText();
String
telepon=txt6.getText();
String
tmplahir=txt7.getText();
String
tgllahir=txt8.getText();
String
agama=TxtA.getText();
String
jk=(String)CBJK.getSelectedItem();
try{
Statement sta =(Statement)
conek.GetConnection().createStatement();
sta.executeUpdate("INSERT INTO mahasiswa
VALUES('"+nim+"','"+namalengkap+"','"+thnmasuk+"','"+fakultas+"','"+alamat+"','"+asalsekolah+"','"+kota+"','"+telepon+"','"+tmplahir+"','"+tgllahir+"','"+agama+"','"+jk+"')");
sta.close();
dispose();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Terjadi kesalahan");
}
}
private void
btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling
code here:
dispose();
}
private void btnhapusActionPerformed(java.awt.event.ActionEvent
evt) {
// TODO add your handling
code here:
txt1.setText("");
txt2.setText("");
CBTHN.getSelectedItem();
txt3.setText("");
al.setText("");
txt4.setText("");
txt5.setText("");
txt6.setText("");
txt7.setText("");
txt8.setText("");
TxtA.setText("");
CBJK.getSelectedItem();
}
lalu buat class JFrame di proses “hapus”
berikut Source Codenya :
package proses;
import com.mysql.jdbc.Statement;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.ResultSet;
import javax.swing.JOptionPane;
import koneksi.conek;
/**
*
* @author awien
*/
public class hapus extends javax.swing.JFrame {
/**
* Creates new
form hapus
*/
public hapus() {
initComponents();
}
private void
btnhapusActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
String
nim=ni.getText();
try{
Statement
sta=(Statement) conek.GetConnection().createStatement();
sta.executeUpdate("DELETE from mahasiswa where
nim=('"+nim+"')");
JOptionPane.showMessageDialog(null,"Telah dihapus");
dispose();
}catch(Exception e){
JOptionPane.showMessageDialog(null,"Gagal dihapus");
}
}
private void
btnkembaliActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add
your handling code here:
dispose();
}
Jalan Program dengan menekan Sift + f6 makan akan tampil
seperti berikut:
Jika anda belum memiliki akun maka anda daftar terlebih
dahulu dengan cara mengisi data di From tersbut, jika sudah memiliki akun ckik
pada tulisan “Sudah punya aku “ maka anda akan masuk ke menu login.
Isi user dan password yg anda bikin lalu Login, maka kan
tampil Menu seperti berikut.
Jika ingin menambah data maka klik button Tambah
Jika ingin menghapus data maka klik Button Hapus
Wassalamualaikum w.r w.b
Tidak ada komentar:
Posting Komentar