Thursday 31 October 2013

Tahap Perkuliahan ke-29 : DTKJ313 Pemrograman Aplikasi J2SE II - Cara Koneksi Java ke Database MySQL dan membuat Form Login



Laporan Aktivitas Belajar
Nama Lengkap
:
WAWAN SARWANI
No. Registrasi
:
1108261344
Alamat email
:
wa1gokill@gmail.com
Opsi
:
Aplikasi Perangkat Lunak
Tahap Perkuliahan ke-
:
29 – DTKJ313
USBJJ
:
SMK Negeri 1 Tanjung Selor

Aktivitas Belajar Mandiri
Kolom di bawah ini berisi uraian singkat aktivitas belajar rutin saya selama Tahap Perkuliahan ini.

Tahap Perkuliahan Ke – 29 (28 Oktober s/d 2 Nopember 2013), Mahasiswa diberi tugas untuk membuat koneksi pemrograman java ke basis data, dimana disini saya menggunakan MySQl sebagai databasenya.

·    Hari – 1 : membuka http://www.elearning.lskk.ee.itb.ac.id untuk melihat tugas yang diberikan, Mendowload video tutorial yang diberikan.

·      Hari – 2 : Mengerjakan Project Tugas Akhir dan mencari referensi lain dari internet untuk mengerjakan tugas tahap perkuliahan.

·      Hari – 3 : Mengerjakan Project Tugas Akhir dan mencari referensi lain dari internet untuk mengerjakan tugas tahap perkuliahan.

·   Hari – 4 : Mengerjakan Project Tugas Akhir dan belajar membuat koneksi databate MySQL.

·   Hari – 5 : Membuat Video serta Membuat Laporan Aktifitas Belajar dan mengupload tugas.

·       Hari – 6 : Mengerjakan Project Tugas Akhir.

Kolom di bawah ini berisi uraian singkat aktivitas saya di USBJJ selama Tahap Perkuliahan ini.
Perkuliahan rutin pada tanggal 26 Oktober 2013 pada USBJJ SMK Negeri 1 Tanjung, saya tidak bisa menghadirinya karena ada kepentingan keluarga yang tidak bisa ditinggalkan.

Kolom di bawah ini berisi kendala-kendala yang saya hadapi selama Tahap Perkuliahan ini.
·         Sulitnya membagi waktu antara kerja, kuliah dan waktu untuk keluarga
·         Karena masih dalam tahap pembelajaran, sehingga untuk Tugas Akhir harus mencari referensi sebanyak - banyaknya


Rangkuman Materi Perkuliahan
Kolom di bawah ini berisi rangkuman materi perkuliahan yang telah saya pelajari dan pahami selama Tahap Perkuliahan ini.

Untuk tutorial dasar mengenai Java Programing dalam pengenalan pembuatan Form Java (Jframe, Swing), menggunakan netbean bisa dilihat pada link berikut ini : http://d1pvbitb-tkj-usbjj-tanjung-selor.blogspot.com/2013/10/tahap-perkuliahan-ke-28-dtkj313.html

Pada bagian ini saya akan menjelaskan bagaimana membuat koneksi Java Programing dengan database (MySQL), dimana sebagai contoh saya akan membuat Form Login, untuk lebih jelasnya dapat dilihat pada bagian berikut ini :

        1.  Membuat Database
       Untuk membuat database saya menggunakan XAMPP :
-    Database saya berinama “login” :

CREATE DATABASE login;

-    Membuat Tabel “User” :

CREATE TABLE  `login`.`user` (
  `id` int(  5 )  NOT NULL AUTO_INCREMENT ,
  `username` VARCHAR( 10 ) NOT  NULL ,
  `password` VARCHAR( 10 ) NOT  NULL ,
  PRIMARY KEY  ( `id`  )
  ) ENGINE = MYISAM  ;

-    Memasukan data kedalam tabel user :

INSERT INTO `login`.`user` (`id`,`username`,`password`)
VALUES ('Null', 'wawan', '12345');

Setelah Membuat database selanjutnya Menambahkan Library


2.  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 :

//INI ADALAH NAMA PROJECT
package AplikasiLogin;

import java.sql.*;
import javax.swing.*;

//INI ADALAH NAMA CLASS YANG KITA BUAT
public class CoonnectMySQL {
    Connection conn = null;
   
    public static Connection ConDB(){
       
        try{
            Class.forName("com.mysql.jdbc.Driver");
            Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/login","root","root");
            JOptionPane.showMessageDialog(null, "Koneksi Database Berhasil");
            return conn;
        }
        catch (Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
        return null;
       
    }
}



4.  Membuat Desain From


5.  Membuat Action button.

Klik kanan pada button pilih Events – Action – Action Performed
Lalu masukan kode berikut ini :

package AplikasiLogin;

import java.awt.*;
import java.sql.*;
import javax.swing.*;

public class LoginForm extends javax.swing.JFrame {

    Connection conn = null;
    ResultSet rs = null;
    PreparedStatement pst = null;
   
    public LoginForm() {
        initComponents();
        conn= CoonnectMySQL.ConDB();
    }
   
    @SuppressWarnings("unchecked")
    // <editor-fold defaultstate="collapsed" desc="Generated Code">                          
    private void initComponents() {

        }

    private void btn_loginActionPerformed(java.awt.event.ActionEvent evt) {                                         
      
        String sql ="select * from user where username =? and password =?";
        try{
        pst=conn.prepareStatement(sql);
        pst.setString(1,txt_user.getText());
        pst.setString(2,txt_pass.getText());
        //4. Membuat Hasil
        rs=pst.executeQuery();
       
        //JANGAN LUPA MEMBUAT IF JUGA ELSE
        if(rs.next()){
            JOptionPane.showMessageDialog(null, "Login Berhasil");
            EntriData F2 = new EntriData();
            F2.setVisible(true);
        }
        else {
            JOptionPane.showMessageDialog(null, "Login GAGAL");
        }
       
        }
        catch(Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
    }

      KETERANGAN :
1.  Untuk User Name menggunakan Text Field dan variabelnya diberi nama “txt_user”;.
2.  Untuk Password menggunakan Password Field dan variabelnya diberi nama “txt_pass”;.
3.  Button Login variabel diberi nama “btn_login”



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 menjelaskan bagaimana membuat koneksi Java Programing dengan database (MySQL), pada Login Form.
Kolom di bawah ini berisi link yang menampilan Video Dokumentasi yang telah saya upload di Youtube.

Part 1


Part 2


Part 3


No comments:

Post a Comment