Friday 29 November 2013

Laporan Aktivitas Belajar Tahap Perkuliahan ke-29D1TKJ Pembuatan Koneksi java kebasis data MySQL

Tahap Perkuliahan ke-29D1TKJ Pembuatan Koneksi java kebasis data MySQL

Laporan Aktivitas Belajar

NamaLengkap
:
Muhammad Nur Rohim
No. Registrasi
:
1108261324
Alamat email
:
Opsi
:
APL
TahapPerkuliahan
:
ke-28 D1TKJ (Pembuatan Koneksi Java kebasis data MySQL)
USBJJ
:
SMKN 1 Tanjung Selor

Aktivitas Belajar Mandiri


Di bawah ini berisi uraian singkat aktivitas belajar rutin saya selama Tahap Perkuliahan ini.
Pada Tanggal 28 Oktober – 2 November 2013 Tugas tahap perkuliahan 29 yaitu Pembuatan Koneksi Java kebasis data MySQL. dengan mempelajari tutorial, serta mendapat bimbingan dari teman akhirnya saya dapat menyelesaikan tugas pada tahapan ini.

Di bawah ini berisi uraian singkat aktivitas saya di USBJJ selama Tahap Perkuliahan ini.


Di bawah ini berisi kendala-kendala yang saya hadapi selama Tahap Perkuliahan ini.
Belum memahami bahasa pemrograman java, sehingga kesulitan dalam penulisan source code / list program dalam pembuatan program sederhana.

Rangkuman Materi Perkuliahan

Kolom di bawah ini berisi rangkuman materi perkuliahan yang telah saya pelajari dan pahami selama Tahap Perkuliahan ini.
Berikut adalah langkah-langkah proses pembuatan koneksi java ke Database (MySQL):
1.      Membuat Database
Untuk membuat database saya menggunakan XAMPP :
·      Nama Database saya yaitumydata” :

·      Buat Basis Data lalu Buat;

·      Membuat Tabel, isi text untuk nama table dan masukkan jumlah kolom yang akan digunakan :

·      Isi kolom table yang saya pakai sbb.
  `NIM` int(  10 )  NOT NULL pada INDEKS pilih  PRIMARY KEY
  `Nama` VARCHAR( 30 ) NOT  NULL ,
  `Alamat` VARCHAR( 30 ) NOT  NULL ,
 
·      Memasukan data kedalam tabel user :

INSERT INTO ` mydata`.` tabel1 ` (`NIM`,`Nama`,`Alamat`)
VALUES ('1108261324', 'Muhammad Nur Rohim', 'Jl. Anggrek bulan');

Selanjutnya masuk ke pemrograman java untuk membuat project baru dan menambahkan library

2.      Membuat Project baru

Klik File – New Project, Pada Choose Project untuk bagian Categories Klik Folder Java – dan pada bagian Project Klik Java Aplication – Klik Next. Pada Name and Location beri Nama pada Project Name sesuai dengan keinginan – Uncheck pada tulisan Create Main Class – Klik Finish
Pada sisi sebelah kiri, Klik kanan nama project – pilih New – Jframe Form
Pada Name and Location beri nama Class Name sesuai keinginan, beri nama Juga Package – Klik Finish.

Pada Project – Klik kanan library – add library – lalu pilih MySQL JDBC Driver.

3.      Membuat class untuk koneksi ke database MySQL

Klik Kanan pada project – new – class java
Masukan Kode berikut ini :

package login;
import java.sql.*;
import javax.swing.*;
/**
 *
 * @author User
 */
public class koneksi {
    Connection conn = null;
   
    public static Connection ConDB(){
       
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata","root","root");
            JOptionPane.showMessageDialog(null, "Koneksi Database Berhasil");
            return conn;
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null,”Koneksi Database gagal”);
        }
        return null;
       
       
       
    }
   
}

4.      Membuat desain form



5.      Membuat Action Button
package koneksi;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

/**
 *
 * @author User
 */
public class form_koneksi extends javax.swing.JFrame {
    Connection coon = null;
    ResultSet rs = null;
    PreparedStatement pst = null;

    /**
     * Creates new form form_koneksi
     */
    public form_koneksi() {
        initComponents();
        coon= class_koneksi.ConDB();
    }

    /**
     * This method is called from within the constructor to initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is always
     * regenerated by the Form Editor.
     */
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                         
    private void initComponents() {

        jButton1 = new javax.swing.JButton();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);

        jButton1.setText("Test Koneksi");
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        javax.swing.GroupLayout layout = new javax.swing.GroupLayout(getContentPane());
        getContentPane().setLayout(layout);
        layout.setHorizontalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(layout.createSequentialGroup()
                .addGap(34, 34, 34)
                .addComponent(jButton1)
                .addContainerGap(33, Short.MAX_VALUE))
        );
        layout.setVerticalGroup(
            layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
            .addGroup(javax.swing.GroupLayout.Alignment.TRAILING, layout.createSequentialGroup()
                .addContainerGap(65, Short.MAX_VALUE)
                .addComponent(jButton1)
                .addGap(22, 22, 22))
        );

        pack();
    }// </editor-fold>                       

    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                        
        // TODO add your handling code here:
    }                                       

    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        /* Set the Nimbus look and feel */
        //<editor-fold defaultstate="collapsed" desc=" Look and feel setting code (optional) ">
        /* If Nimbus (introduced in Java SE 6) is not available, stay with the default look and feel.
         * For details see http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html
         */
        try {
            for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
                if ("Nimbus".equals(info.getName())) {
                    javax.swing.UIManager.setLookAndFeel(info.getClassName());
                    break;
                }
            }
        } catch (ClassNotFoundException ex) {
            java.util.logging.Logger.getLogger(form_koneksi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (InstantiationException ex) {
            java.util.logging.Logger.getLogger(form_koneksi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (IllegalAccessException ex) {
            java.util.logging.Logger.getLogger(form_koneksi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        } catch (javax.swing.UnsupportedLookAndFeelException ex) {
            java.util.logging.Logger.getLogger(form_koneksi.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
        }
        //</editor-fold>

        /* Create and display the form */
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new form_koneksi().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify                    
    private javax.swing.JButton jButton1;
    // End of variables declaration                  
}



Selanjutnya untuk melihat hasil dari pengisian list program tersebut bisa kita lihat hasilnya dengan mengeklik button Run, maka akan ditampilkan hasil program yang kita buat
      
Video Dokumentasi

Pada kolom ini berisi cuplikan gambar (screenshots) dari Video Dokumentasi yang telah saya buat pada Tahap Perkuliahan ini.



Kolom di bawah ini merupakan uraian yang menceritakan isi Video Dokumentasi yang telah saya buat.
Video ini berisi tentang penjelasan mengenai Pembuatan Koneksi Java kebasis data MySQL.

Kolom di bawah ini berisi link yang menampilkan Video Dokumentasi yang telah saya upload di Youtube.



No comments:

Post a Comment