Jumat, 21 Juli 2017

Membuat form Data Mahasiswa Java Netbeans koneksi Database MYSQL


pertama kita membuat data base nya terlebih dahulu lewat php My Admin dan jangan lupa membuka XAMPP.





Buat databasenya di php Myadmin




// langkah selanjutnya buka netbeans, pilih file => New project klik  java => java application lalu klik tombol next.

// Setelah itu buka deh project program _perkuliahan1 lalu pilih source packages pada <Default package< klik kanan New lalu pilih Jframe from isi class name dengan "Menu Utama" lalu klik finish

// Nah sekarang kita mulai design form nya tadi, pilih swings menu yang ada di palette pilih menu bar dan drag ke form 

//Lalu klik form nya setelah di klik lihat propeties yang ada di kanan bawah berikan title nya 
  "Program Perkuliahan"

// Dan  pada form nya berikan tulisan Master, Transaksi, Laporan, Keluar. Cara nya klik kanan pada Menu Bar => Add menu lalu pilih Add menu yang di butuhkan 

//Setelah itu kembali ke form tadi, tambahkan satu buah desktop pane yang ada di palette  

//Lalu klik kanan pada form pilih set layout, pilih border layout       maka desktop pane akan tampil penuh di form tadi

//Setelah itu tambahkan menu item di file master. Cara nya klik kanan pada Master pilih ADD FROM PALATTE dan pilih menu item. Ganti teks jMenuItem1 dengan data mahasiswa








//Sudah selesai design menu utama nya, sekarang buat JInternalFrame From, caranya klik project program perkuliahan 1 <Default pakacge > klik kanan new => JInternalFrame From lalu isi class name nya "Data Mahasiswa" 

 
 // Sebelum mendesign form data mahasiswa nya membuat codingan nya untuk memanggil form Data mahasiswa dari menu utama. CARANYA klik form menu utama pilih master lalu klik dua kali pada Data Mahasiswa. seperti gambar dibawah ini




 // Dan untuk Codingan nya
 private void DataMahasiswaActionPerformed(java.awt.event.ActionEvent evt) {                                             
        DataMahasiswa1 mahasiswa=new DataMahasiswa1();
        jDesktopPane1.add(mahasiswa);
        mahasiswa.setVisible(true);
        // TODO add your handling code here:
    }   


 Membuat form Data Mahasiswa Java Netbeans koneksi Database MYSQL

 // Dan design form data mahasiswa nya yang terdiri dari
> 7 buah label
>3 buah text field
> 1 buah combo box
> 2 buah radio button
> 1 buah button group
> 5 buah button
> 1 buah table

>untuk table ganti variabel name menjadi table .
sekarang klik Project program_perkuliahan1=> klik kanan libraries pilih Add library => pilih MSQL JDBC Driver lalu buat koneksi nya dulu yaaaa biar nanti bisa disimpan ke database nya.


 // Cara membuat koneksi nya klik kanan program_perkuliahan1 lalu new => pilih java package, isi package name dengan nama "Koneksi" => klik finish => klik kanan koneksi => New => Java class, isi class name dengan nama "Conek"

//Dan untuk codingannya 
import com.mysql.jdbc.Driver;
import java.sql.DriverManager;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
/**
 *
 * @author rika
 */
public class conek {
    private static Connection koneksi;
   
    public static Connection GetConnection()throws SQLException{
        if (koneksi==null){
            new Driver();
           
        koneksi=DriverManager.getConnection("jdbc:mysql://localhost:3306/dbperkuliahan","root","");
        }
        return koneksi;
    }
   
}



// dan untuk mencoding button tambah, simpan, cari, hapus, keluar
 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.conek;
import javax.swing.table.DefaultTableModel;

/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

/**
 *
 * @author User
 */
public class DataMahasiswa1 extends javax.swing.JInternalFrame {

    /**
     * Creates new form DataMahasiswa1
     */
    public DataMahasiswa1() {
        initComponents();
        datatable();
    }



        public void datatable(){
       
        DefaultTableModel tbl=new DefaultTableModel();
        tbl.addColumn("NPM");
        tbl.addColumn("NAMA");
        tbl.addColumn("Jurusan");
        tbl.addColumn("Jenis Kelamin");
        tbl.addColumn("Alamat");
        table.setModel(tbl);
        try{
            Statement statement=(Statement)conek.GetConnection().createStatement();
            ResultSet res=statement.executeQuery("select * from tabmahasiswa");
            while(res.next())
            {
                tbl.addRow(new Object[]{
                    res.getString("npm"),
                    res.getString("nama"),
                    res.getString("jurusan"),
                    res.getString("jeniskelamin"),
                    res.getString("alamat"),
                });
                table.setModel(tbl);
            }
        }catch (Exception e){
            JOptionPane.showMessageDialog(rootPane,"salah");
        }
    }



//untuk codingan button tambah

  private void btambahActionPerformed(java.awt.event.ActionEvent evt) {                                      
         txtnpm.setText("");
        txtnama.setText("");
        cmbjur.setSelectedItem("");
        if (jRadioButton1.isSelected()){
            JOptionPane.showMessageDialog(rootPane, "laki-laki");
        }else if(jRadioButton2.isSelected()){
                    JOptionPane.showMessageDialog(rootPane, "wanita");
        txtalamat.setText("");

        // TODO add your handling code here:
    }    


//untuk codingan button simpan 
private void bsimpanActionPerformed(java.awt.event.ActionEvent evt) {                                       
                String npm = txtnpm.getText();
        String nama = txtnama.getText();
        String jurusan = (String) cmbjur.getSelectedItem();
        String alamat= txtalamat.getText();
        String jeniskelamin = null;
       
        if (jRadioButton1.isSelected()){
            jeniskelamin="Laki-laki";
        }else if(jRadioButton2.isSelected()){
            jeniskelamin="Wanita";
        }
        try {
            Statement statement = (Statement) conek.GetConnection().createStatement();
            statement.executeUpdate("insert into tabmahasiswa VALUES ('" + npm + "','" + nama + "','" + jurusan+ "','"+jeniskelamin+ "','"+alamat + "');");
            statement.close();
            JOptionPane.showMessageDialog(null, "data berhasil disimpan");
        } catch (Exception t) {
            JOptionPane.showMessageDialog(null, "data gagal disimpan");
        }
       
        datatable();
        // TODO add your handling code here:
    }   


 //untuk codingan cari 
private void bcariActionPerformed(java.awt.event.ActionEvent evt) {                                     
     try {
            Statement statement = (Statement) conek.GetConnection().createStatement();
            ResultSet res = statement.executeQuery("select * from tabmahasiswa where "
                    + "npm='" + txtnpm.getText() + "'");
            DefaultTableModel tbl = new DefaultTableModel();
            tbl.addColumn("NPM");
            tbl.addColumn("NAMA");
            tbl.addColumn("Jurusan");
            tbl.addColumn("Alamat");
           
            table.setModel(tbl);
            while (res.next()){
                tbl.addRow(new Object[]{
                            res.getString("npm"),
                            res.getString("nama"),
                            res.getString("jurusan"),
                            res.getString("alamat"),
                        });
                table.setModel(tbl);
               
            }
        } catch (Exception e) {
            JOptionPane.showMessageDialog(rootPane, "salah");
        }
        // TODO add your handling code here:
    }       


//untuk codingan button keluar
 private void bkeluarActionPerformed(java.awt.event.ActionEvent evt) {                                       
    dispose();
        // TODO add your handling code here:
    }   



2 komentar:

  1. Bagi teman2 yang masih kebingungan bisa mencoba cara ini yang mungkin di bahas secara jelas dan aplikasi ini sangat sederhana bagi pemula :http://balog18.blogspot.com/2018/02/cara-membuat-aplikasi-input-data.html

    BalasHapus
  2. menampilkan data di radio button bagaimana?

    BalasHapus

Database Pemesanan Hotel

07SIFP001 UAS AUDIT TI Rika Oktafiani Rasyid 161011700377 Pada postingan ini saya akan membuat audit database pemesanan hotel meng...