by Abu Zubayr

Memahami Percabangan pada Bahasa Pemrogramanan Java

Memahami Percabangan pada Bahasa Pemrogramanan Java
Bismillah...

Saat membuat sebuah program jadi, kita tak mungkin lepas dari namanya percabangan. Percabangan yang dimaksudkan disini adalah sebuah kondisi dimana memiliki beberapa buah pilihan dalam memutuskan sebuah masalah.

Sebagai contoh,
- Jika hujan maka ayah pergi ke kantor menggunakan mobil, jika tidak maka ayah menggunakan motornya untuk pergi ke kantor.

Dari pernyataan diatas kita ketahui bahwa tujuannya adalah untuk menentukan kendaraan apa yang akan digunakan ayah untuk pergi ke kantor. Dengan memperhatikan kondisi cuaca, apakah hujan atau tidak.

Pada bahasa pemrograman java, kondisi percabangan terbagi menjadi dua yaitu :
  1. Percabagan Tunggal (Tidak Bersarang)
    Untuk percabangan tunggal, pada bahasa pemrograman java kita mengenal istilah switch-case.
    Berikut adalah struktur penulisannya.
    switch(pernyataan){
     case (opsi_1):
      isi;
      break;
     case (opsi_2):
      isi;
      break;
     case (opsi_....):
      isi;
      break;
     default:
      isi;
      break;
    }
    

    Contoh,
    package az.dasar;
    
    public class TestSwitch {
        public static void main(String[]args){
            int x = 1;
            
            switch(nilai){
                case 0:
                    System.out.println("x = 0");
                    break;
                case 1:
                    System.out.println("x = 1");
                    break;
                case 2:
                    System.out.println("x = 2");
                    break;
                default:
                    System.out.println("x lebih dari 2");
                    break;
            }
        }
    }
    

    Contoh diatas digunakan untuk mengecek berapa nilai variabel x. Jika nilai x melebihi angka 2 maka secara otomatis kondisi default terpilih dan dijalankan.

  2. Percabangan Bersarang
    Percabangan bersarang memungkinkan sebuah pernyataan memiliki kondisi lagi didalamnya. Percabangan semacam ini dikenal dengan percabangan if-else.
    Berikut adalah struktur penulisannya.
    if(opsi_1){
     if(opsi_1_1){
     isi;
     }
     else if(opsi_1...){
     isi;
     }
     else{
     isi;
     }
    }
    else if(opsi_2){
    isi;
    }
    else{
    isi;
    }
    

    Berikut adalah contoh penerapan percabangan bersarang pada bahasa pemrograman java,
    package az.dasar;
    
    public class TestIf {
        public static void main(String[]args){
            int a = 2;
            int b = 5;
            
            if(a == 1){
                if(b+2 > 10){
                    System.out.println("Nilai a sama dengan 1 dan (b+2) lebih dari 10");
                }
                else{
                    System.out.println("Nilai a sama dengan 1 dan (b+2) kurang dari 10");
                }
            }
            else if(a == 2){
                if(b+2 > 10){
                    System.out.println("Nilai a sama dengan 2 dan (b+2) lebih dari 10");
                }
                else{
                    System.out.println("Nilai a sama dengan 2 dan (b+2) kurang dari 10");
                }
            }
            else{
                if(b+2 > 10){
                    System.out.println("Nilai a lebih dari 2 dan (b+2) lebih dari 10");
                }
                else{
                    System.out.println("Nilai a lebih dari 2 dan (b+2) kurang dari 10");
                }
            }
        }
    }
    

    Pada kode program diatas kita mengecek nilai dari masing-masing variabel. Nilai variabel pertama yang dicek adalah variabel a, kemudian dilanjutkan dengan mengecek nilai variabel b pada sub percabangannya.

Demikianlah tutorial dasar tentang Memahami Percabangan pada Bahasa Pemrogramanan Java. Masing-masing percabangan tersebut bisa anda praktekkan pada studi kasus lainnya. Jika ada pertanyaan mengenai tutorial ini, silahkan bertanya di form komentar dibawah.

Terima kasih ... wassalam
Share:

Penggunaan Klausa Where Pada Mysql Server

Penggunaan Klausa Where Pada Mysql Server

Bismillah...

Klausa where pada RDBMS merupakan klausa bersyarat yang digunakan untuk mem-filter data berdasarkan kriteria tertentu. Klausa where bisa digunakan pada saat ingin menampilkan data (select), kemudian pada saat proses perubahan data (update) maupun proses penghapusan data (delete).

Pada saat menggunakan klausa where, biasanya akan diikuti oleh operator atau klausa lainnya. Pada tutorial ini kita akan menggunakan operator saja untuk mengiringi klausa where tersebut. Untuk penggabungan antara klausa where dengan klausa lainnya akan dibahas satu per-satu pada tulisan lainnya.

Seperti pada bahasa pemrograman pada umumnya. Operator yang digunakan MySQL juga sama. Berikut adalah daftar operator tersebut :

Operator
Keterangan
Contoh
=
Sama dengan
(A = B)
!=
Tidak sama dengan
(A!=B)
>
Lebih dari
(A>B)
<
Kurang dari
(A<B)
>=
Lebih dari sama dengan
(A>=B)
<=
Kurang dari sama dengan
(A<=B)
Struktur tabel diatas bisa anda unduh disini http://viid.me/qkkymx.

Jika sudah memiliki struktur tabel diatas, selanjutnya kita akan mencoba satu-persatu operator-operator yang ada seperti berikut ini.

Penggunaan Operator Sama dengan (=)
Menampilkan barang dengan harga Rp.10.000
select * from barang where harga = 10000;

Menampilkan barang dengan satuan Ktk.
select * from barang where satuan = 'Ktk';

Penggunaan Operator Tidak Sama dengan (!=)
Menampilkan barang yang harganya tidak sama dengan Rp.10.000
select * from barang where harga !=10000;

Menampilkan barang yang satuannya bukan Ktk.
select * from barang where satuan != 'Ktk';

Penggunaan Operator Lebih Dari (>)
Menampilkan barang dengan stok lebih dari 50.
select * from barang where stok > 50;

Penggunaan Operator Kurang Dari (<)
Menampilkan barang dengan stok kurang dari 100.
select * from barang where stok < 100;

Penggunaan Operator Lebih Dari Sama dengan (>=)
Menampilkan barang dengan harga lebih dari sama dengan Rp.25.000.
select * from barang where harga >= 25000;

Penggunaan Operator Kurang Dari Sama dengan (<=)
Menampilkan barang dengan harga kurang dari sama dengan Rp.20.000.
select * from barang where harga <= 20000;

Penggunaan Operator dan Kondisi AND
Menampilkan barang dengan satuan Ktk dan stok kurang dari sama dengan 1000.
select * from barang where satuan = 'Ktk' and stok <= 1000;

Penggunaan Operator dan Kondisi OR
Menampilkan barang dengan satuan Ktk atau Pcs.
select * from barang where satuan = 'Ktk' or satuan = 'Pcs';

Penggabungan Kondisi AND dan OR
Menampilkan data barang dengan satuan Ktk atau Pcs yang memiliki stok lebih dari 50.
select * from barang where satuan = 'Ktk' or satuan = 'Pcs' and stok > 50;

Selain dari fungsi untuk menampilkan data seperti diatas, klausa where juga bisa digunakan untuk proses update dan delete. Berikut adalah contohnya.

Update data
Mengubah stok barang menjadi 110 dimana kode barang sama dengan KD06.
update barang set stok = 110 where kode_barang = 'KD06';

Delete data
Menghapus daftar barang dengan kode KD05.
delete from barang where kode_barang = 'KD05';


Demikian tutorial Penggunaan Klausa Where Pada Mysql Server. Semoga bermanfat bagi anda dan saya. Jika ada yang perlu ditanyakan mengenai tutorial diatas, silahkan bertanya melalui form komentar dibawah.

Terima kasih... wassalam
Share:

Membuat CRUD dengan PreparedStatement Java

Membuat CRUD dengan PreparedStatement Java
Bismillah...

Pada pembahasan sebelumnya saya sudah membahas tentang bagaimana cara membuat fungsi CRUD (Create, Read, Update and Delete) pada bahasa pemrograman java dengan menggunakan Statement. Jika anda belum membacanya silahkan buka materinya disini Membuat CRUD dengan Statement dan ResultSet Java.

Nah, melanjutkan tulisan tersebut saya akan kembali memberikan tutorial tentang pembuatan fungsi CRUD tetapi dengan menggunakan interface PreparedStatement.
Terdapat beberapa keuntungan jika kita menggunakan interface PreparedStatement dibandingkan dengan Statement, diantaranya adalah sebeagai berikut.
  1. Lebih mudah digunakan dibandingkan dengan Statement pada saat memberikan sebuah nilai pada field tertentu dengan hanya menambahkan tanda tanya (?) pada setiap parameter yang ada.
  2. Query yang dijalankan lebih aman (anti Sql Injection).
  3. Mempercepat proses eksekusi karena Instance dari PreparedStatement mengandung perintah SQL yang sudah terkompilasi.

Setelah mengetahui kelebihan dari penggunaan interface PreparedStatement ini, selanjutnya kita akan mempraktekkan cara penggunaannya pada proses CRUD.

Pertama buat kelas KoneksiDB.java terlebih dahulu seperti berikut ini.
package az.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class KoneksiDB {    
    public static String USERNAME = "root";// username yang digunakan untuk mengakses database tersebut
    public static String PASSWORD = "";// password yang digunakan untuk mengakses database tersebut. Jika tidak menggunakan password, kosongkan saja bagian tersebut
    public static int PORT = 3306;//port mysql
    public static String DATABASE = "akademik";// database yang akan dikoneksikan
    public static String IP_ADDRESS = "localhost";// ip address server MySQL. Jika dengan koneksi LAN atau internet ganti dengan nomor ip komputer server tempat dimana menginstal MySQL Server
    
    public static final Connection connect(){
        Connection con=null; // inisialisasi interface Connection
        try{
            Class.forName("com.mysql.jdbc.Driver");// load driver
            con=DriverManager.getConnection("jdbc:mysql://"+IP_ADDRESS+":"+PORT+"/"+DATABASE, 
                    USERNAME, PASSWORD);// menghubungkan database dengan method getConnection menggunakan atribut yang telah di definisikan diatas
        }
        catch(ClassNotFoundException | SQLException e){
            System.out.println("Koneksi Gagal !\n"+e.getMessage());
        }
        return con;
    }
}

Kemudian buat sebuah kelas entitas mahasiswa dengan nama Mahasiswa.java dan simpan pada package yang sama dengan kelas KoneksiDB.java diatas.
package az.jdbc;

enum Gender{L,P};

public class Mahasiswa {
    private String nim;
    private String nama;    
    private Gender gender;
    private String tempat_lahir;
    private java.sql.Date tgl_lahir;
    
    public String getNim() {
        return nim;
    }

    public void setNim(String nim) {
        this.nim = nim;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public Gender getGender() {
        return gender;
    }

    public void setGender(Gender gender) {
        this.gender = gender;
    }
    
    public String getTempat_lahir() {
        return tempat_lahir;
    }

    public void setTempat_lahir(String tempat_lahir) {
        this.tempat_lahir = tempat_lahir;
    }

    public java.sql.Date getTgl_lahir() {
        return tgl_lahir;
    }

    public void setTgl_lahir(java.sql.Date tgl_lahir) {
        this.tgl_lahir = tgl_lahir;
    }
}

Jika sudah, sekarang kita langsung saja membuat contoh dari pembuatan CRUD menggunakan PreparedStatement seperti berikut ini.

Buat sebuah kelas dengan nama BelajarCrud2.java misalnya pada project anda, dan tambahkan beberapa baris kode seperti berikut ini.
package az.jdbc;
import java.sql.ResultSet; // interface ResultSet yang digunakan untuk menampilkan record data/table
import java.sql.SQLException;// kelas Exception untuk penanganan kesalahan pada query yang dimasukkan
import java.sql.PreparedStatement;// interface yang kita gunakan untuk mengeksekusi query sebagai pengganti dari interface Statement
import java.util.ArrayList;// Array list yang digunakan untuk menampung seluruh data mahasiswa
import java.util.List;//interface dari kelas Collection yang selanjutnya akan digunakan bersama kelas ArrayList
public class BelajarCrud {
    
}

Kemudian kita akan membuat method-method yang diperlukan pada proses CRUD.
  1. Method Create (Insert data)
    public void insert(Mahasiswa mhs) throws SQLException{
            String query = "insert into tb_mahasiswa values(?,?,?,?,?)";
            
            PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
            pr.setString(1, mhs.getNim());
            pr.setString(2, mhs.getNama());
            pr.setString(3, mhs.getGender().toString());
            pr.setString(4, mhs.getTempat_lahir());
            pr.setDate(5, mhs.getTgl_lahir());
            pr.executeUpdate();
            pr.close();
    }
    

    Method diatas digunakan untuk proses penambahan data ke tabel “tb_mahasiswa”. Pada variabel query terlihat bahwa seluruh parameter tidak diisi langsung pada query tersebut, melainkan diikat oleh inteface PreparedStatement.

  2. Method Read (Select data)
    Method ini merupakan method yang digunakan untuk menampilkan data. Sama pada tutorial sebelumnya, untuk menampilkan data saya membuat dua buah method. Method pertama digunakan untuk menampilkan hanya 1 buah baris data, kemudian method yang kedua digunakan untuk menampilkan keseluruhan data.
    • Method dengan 1 buah baris data
      public Mahasiswa readOne(String nim) throws SQLException{
              Mahasiswa mhs = null;
              String query = "select * from tb_mahasiswa where nim = ?";
              PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
              pr.setString(1, nim);
              ResultSet rs = pr.executeQuery();
              if(rs.next()){
                  mhs = new Mahasiswa();
                  mhs.setNim(rs.getString("nim"));
                  mhs.setNama(rs.getString("nama"));
                  mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
                  mhs.setTempat_lahir(rs.getString("tempat_lahir"));
                  mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
              }
              pr.close();
              rs.close();
              
              return mhs;
      }
      

    • Method dengan seluruh baris data
      public List readAll() throws SQLException{
              List list = new ArrayList<>();
              Mahasiswa mhs;
              String query = "select * from tb_mahasiswa order by nim";
              PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
              ResultSet rs = pr.executeQuery();
              while(rs.next()){
                  mhs = new Mahasiswa();
                  mhs.setNim(rs.getString("nim"));
                  mhs.setNama(rs.getString("nama"));
                  mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
                  mhs.setTempat_lahir(rs.getString("tempat_lahir"));
                  mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
                  
                  list.add(mhs);
              }
              pr.close();
              rs.close();
              
              return list;
      }
      

  3. Method Update
    Method ini digunakan untuk melakukan proses perubahan data pada sebuah tabel. Isi dari method update ini adalah sebagai berikut.
    public void update(Mahasiswa mhs, String nim_old) throws SQLException{
            String query = "update tb_mahasiswa set nim = ?, nama = ?, gender = ?, tempat_lahir = ?, "
                    + "tgl_lahir = ? where nim = ?";
            
            PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
            pr.setString(1, mhs.getNim());
            pr.setString(2, mhs.getNama());
            pr.setString(3, mhs.getGender().toString());
            pr.setString(4, mhs.getTempat_lahir());
            pr.setDate(5, mhs.getTgl_lahir());
            pr.setString(6, nim_old);
            pr.executeUpdate();
            pr.close();
    }
    

  4. Method Delete
    Method delete digunakan untuk menghapus baris data yang terdapat pada tabel. Isi dari method delete ini adalah seperti berikut.
    public void delete(String nim) throws SQLException{
            String query = "delete from tb_mahasiswa where nim = ?";
            PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
            pr.setString(1, nim);
            pr.executeUpdate();
            pr.close();
     }
    

Berikut adalah keseluruhan isi kode yang dibuat untuk proses CRUD menggunakan interface PreparedStatement.
package az.jdbc;
import java.sql.ResultSet; // interface ResultSet yang digunakan untuk menampilkan record data/table
import java.sql.SQLException;// kelas Exception untuk penanganan kesalahan pada query yang dimasukkan
import java.sql.PreparedStatement;// interface yang kita gunakan untuk mengeksekusi query sebagai pengganti interface Statement
import java.util.ArrayList;// Array list yang digunakan untuk menampung seluruh data mahasiswa
import java.util.List;//interface dari kelas Collection yang selanjutnya akan digunakan bersama kelas ArrayList

public class BelajarCrud2 {
    
    public void insert(Mahasiswa mhs) throws SQLException{
        String query = "insert into tb_mahasiswa values(?,?,?,?,?)";
        
        PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
        pr.setString(1, mhs.getNim());
        pr.setString(2, mhs.getNama());
        pr.setString(3, mhs.getGender().toString());
        pr.setString(4, mhs.getTempat_lahir());
        pr.setDate(5, mhs.getTgl_lahir());
        pr.executeUpdate();
        pr.close();
    }
    
    public Mahasiswa readOne(String nim) throws SQLException{
        Mahasiswa mhs = null;
        String query = "select * from tb_mahasiswa where nim = ?";
        PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
        pr.setString(1, nim);
        ResultSet rs = pr.executeQuery();
        if(rs.next()){
            mhs = new Mahasiswa();
            mhs.setNim(rs.getString("nim"));
            mhs.setNama(rs.getString("nama"));
            mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
            mhs.setTempat_lahir(rs.getString("tempat_lahir"));
            mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
        }
        pr.close();
        rs.close();
        
        return mhs;
    }
    
    public List readAll() throws SQLException{
        List list = new ArrayList<>();
        Mahasiswa mhs;
        String query = "select * from tb_mahasiswa order by nim";
        PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
        ResultSet rs = pr.executeQuery();
        while(rs.next()){
            mhs = new Mahasiswa();
            mhs.setNim(rs.getString("nim"));
            mhs.setNama(rs.getString("nama"));
            mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
            mhs.setTempat_lahir(rs.getString("tempat_lahir"));
            mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
            
            list.add(mhs);
        }
        pr.close();
        rs.close();
        
        return list;
    }
    
    public void update(Mahasiswa mhs, String nim_old) throws SQLException{
        String query = "update tb_mahasiswa set nim = ?, nama = ?, gender = ?, tempat_lahir = ?, "
                + "tgl_lahir = ? where nim = ?";
        
        PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
        pr.setString(1, mhs.getNim());
        pr.setString(2, mhs.getNama());
        pr.setString(3, mhs.getGender().toString());
        pr.setString(4, mhs.getTempat_lahir());
        pr.setDate(5, mhs.getTgl_lahir());
        pr.setString(6, nim_old);
        pr.executeUpdate();
        pr.close();
    }
    
    public void delete(String nim) throws SQLException{
        String query = "delete from tb_mahasiswa where nim = ?";
        PreparedStatement pr = KoneksiDB.connect().prepareStatement(query);
        pr.setString(1, nim);
        pr.executeUpdate();
        pr.close();
    }
}

Untuk mencoba kode yang kita telah dibuat diatas, buat sebuah kelas TestCrud2.java seperti berikut ini.
package az.jdbc;

import java.sql.SQLException;
import java.util.Calendar;
import java.util.List;

public class TestCrud2 {
    public static void main(String[]args){
        BelajarCrud2 crud = new BelajarCrud2();
        // insert data
        Mahasiswa mhs = new Mahasiswa();
        mhs.setNim("11015513");
        mhs.setNama("Farhana");
        mhs.setGender(Gender.P);
        mhs.setTempat_lahir("Daik Lingga");
        Calendar cal = Calendar.getInstance();
        cal.set(1994, 7, 18);
        mhs.setTgl_lahir(new java.sql.Date(cal.getTime().getTime()));
        
        System.out.println("melakukan proses penambahan data...");
        try {
            crud.insert(mhs);// memanggil method insert()
            System.out.println("proses penambahan data berhasil dilakukan !");
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penambahan data\n"+ex.getMessage());
        }
        
        try {
            Mahasiswa mhs_one = crud.readOne("11015510");// memanggil method readOne()
            System.out.println("menampilkan mahasiswa dengan method readOne()");
            System.out.println("Nim\t\t: "+mhs_one.getNim());
            System.out.println("Nama\t\t: "+mhs_one.getNama());
            System.out.println("Gender\t\t: "+mhs_one.getGender());
            System.out.println("Tempat Lahir\t: "+mhs_one.getTempat_lahir());
            System.out.println("Tanggal Lahir\t: "+mhs_one.getTgl_lahir());
        } catch (SQLException ex) {
            System.out.println("gagal menampilkan data dengan method readOne() !\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("menampilkan mahasiswa dengan method readAll()");
        try {
            List mhs_all = crud.readAll();// memanggil method readAll()
            for(Mahasiswa mhs_n:mhs_all){
                System.out.println("Nim\t\t: "+mhs_n.getNim());
                System.out.println("Nama\t\t: "+mhs_n.getNama());
                System.out.println("Gender\t\t: "+mhs_n.getGender());
                System.out.println("Tempat Lahir\t: "+mhs_n.getTempat_lahir());
                System.out.println("Tanggal Lahir\t: "+mhs_n.getTgl_lahir());
                System.out.println("-----------------------------------------------");
            }
        } catch (SQLException ex) {
            System.out.println("gagal menampilkan data dengan method readAll() !\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("melakukan proses perubahan data...");
        //proses update/perubahan data mahasiswa
        try {
            Mahasiswa mhs_update = crud.readOne("11015513");// memanggil method readOne(); terlebih dahulu sebelum melakukan perubahan data agar data yang tak perlu diubah tidak ikut berubah pada saat query dijalankan
            mhs_update.setNim("11015514");// nim baru
            mhs_update.setNama("Farhana");// nama baru
            mhs_update.setTempat_lahir("Tanjungpinang"); // tempat lahir baru
            cal.set(1994, 7, 20);// tanggal lahir baru
            mhs_update.setTgl_lahir(new java.sql.Date(cal.getTime().getTime()));
            crud.update(mhs_update, "11015513");// memanggil method update();
            System.out.println("proses perubahan data berhasil dilakukan !\nberikut adalah data mahasiswa yang baru diubah");
            
            Mahasiswa mhs_one = crud.readOne("11015514");//nim baru
            System.out.println("Nim\t\t: "+mhs_one.getNim());
            System.out.println("Nama\t\t: "+mhs_one.getNama());
            System.out.println("Gender\t\t: "+mhs_one.getGender());
            System.out.println("Tempat Lahir\t: "+mhs_one.getTempat_lahir());
            System.out.println("Tanggal Lahir\t: "+mhs_one.getTgl_lahir());
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penambahan data\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("melakukan proses penghapusan data...");
        try {
            crud.delete("11015514");// memanggil method delete();
            System.out.println("proses penghapusan data berhasil dilakukan !\nberikut daftar seluruh data mahasiswa yang ada");
            List mhs_all = crud.readAll();
            for(Mahasiswa mhs_n:mhs_all){
                System.out.println("Nim\t\t: "+mhs_n.getNim());
                System.out.println("Nama\t\t: "+mhs_n.getNama());
                System.out.println("Gender\t\t: "+mhs_n.getGender());
                System.out.println("Tempat Lahir\t: "+mhs_n.getTempat_lahir());
                System.out.println("Tanggal Lahir\t: "+mhs_n.getTgl_lahir());
                System.out.println("-----------------------------------------------");
            }
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penghapusan data\n"+ex.getMessage());
        }
    }
}

Demikianlah tutorial Membuat CRUD dengan PreparedStatement Java. Semoga bisa membantu anda untuk memahami proses CRUD pada bahasa pemrograman java menggunakan interface PreparedStatement.

Untuk terus meng-update artikel yang kami posting dari website ini anda bisa mengisi email melalui isian Follow by Email dibawah.

Terima kasih... wassalam
Share:

Cara Menghapus File dan Direktori dari Java

Cara Menghapus File dan Direktori dari Java

Bismillah...

Untuk menghapus sebuah file pada direktori penyimpanan, kita bisa menggunakan method delete() yang terdapat pada kelas java.io.File. Method ini bertipe boolean, dimana jika file tersebut terdapat pada direktori bersangkutan maka akan me-return nilai true yang menandakan bahwa file tersebut berhasil dihapus. Namun jika file tersebut tidak terdapat pada direktori/folder penyimpanan, maka method delete() akan me-return nilai false.

Berikut adalah contoh penggunaan method delete() pada kasus penghapusan file.
package az.io;

import java.io.File;

public class HapusFile {
    public static void main(String[]args){
        String FOLDER_FILE = "D:/";// folder/tempat penyimpanan file
        String NAMA_FILE = "file_baru.txt";// file yang akan dihapus
        File file = new File(FOLDER_FILE+""+NAMA_FILE);
        if(file.delete())// method delete() yang digunakan untuk menghapus file
            System.out.println("file berhasil dihapus !");
        else
            System.out.println("file gagal dihapus !");
    }
}

Method delete() juga bisa digunakan untuk menghapus direktori/folder tertentu. Berikut adalah contoh penghapusan direktori dengan menggunakan method delete().
package az.io;

import java.io.File;

public class HapusDirektori {
    public static void main(String[]args){
        String DIR = "D:/folder baru";// direktori/folder yang akan dihapus
        File f_dir = new File(DIR);
        
        if(f_dir.delete())// method delete() yang digunakan untuk menghapus file/folder
            System.out.println("direktori berhasil dihapus !");
        else
            System.out.println("direktori gagal dihapus !");
    }
}
Share:

Cara Membuat Direktori dari Java

Cara Membuat Direktori dari Java
Bismillah...

Pada bahasa pemrograman java untuk membuat sebuah direktori/folder penyimpanan kita bisa menggunakan method mkdir() atau mkdirs() yang terdapat pada kelas java.io.File. Pada method mkdir() dikhususkan untuk membuat satu buah folder saja tanpa bisa membuat parent folder-nya. Sementara jika menggunakan method mkdirs() bisa dengan menambahkan parent folder sekaligus.

Kedua method tersebut sama-sama bertipe boolean. Dimana jika pembuatan folder berhasil, maka akan me-return nilai true. Dan jika proses pembuatan folder gagal, akan me-return nilai false.

Berikut adalah contohnya.
package az.io;

import java.io.File;

public class BuatDirektori {
    public static void main(String[]args){
        String NEW_DIR = "D:/folder baru";//tanpa pembuatan parent folder
        File f_new_dir = new File(NEW_DIR);
        if(f_new_dir.mkdir())// dengan menggunakan method mkdir()
            System.out.println("direktori '"+NEW_DIR+"' berhasil dibuat !");
        else
            System.out.println("direktori '"+NEW_DIR+"' gagal dibuat !");
        
        String NEW_DIR_SUB = "D:/parent folder/folder baru";// dengan pembuatan parent folder
        f_new_dir = new File(NEW_DIR_SUB);
        if(f_new_dir.mkdirs())// dengan menggunakan method mkdirs()
            System.out.println("direktori '"+NEW_DIR_SUB+"' berhasil dibuat !");
        else
            System.out.println("direktori '"+NEW_DIR_SUB+"' gagal dibuat !");
    }
}
Share:

Cara Mengecek Keberadaan File di Java

Cara Mengecek Keberadaan File di Java
Bismillah...

Method exists() yang terdapat pada kelas java.io.File merupakan method yang digunakan untuk mengecek apakah file yang dimaksud ada atau tidak tersimpan pada di sebuah folder penyimpanan. Jika file yang dicek tersebut ada atau tersimpan di folder penyimpanan, maka method exists() akan memberikan return value true. Sebaliknya jika tidak, maka method exists() akan mengembalikan nilai false.

Berikut adalah contoh program untuk mengecek keberadaan file.
package az.io;

import java.io.File;

public class CekFile {
    public static void main(String[]args){
        String FOLDER_FILE = "E:/";
        String NAMA_FILE = "file_baru.txt";
        File file = new File(FOLDER_FILE+""+NAMA_FILE);
        if(file.exists())
            System.out.println("file ada !");
        else
            System.out.println("file tidak ada !");
    }
}
Share:

Cara Membuat File di Java

Cara Membuat File di Java
Bismillah...
Pada tulisan ini saya akan memberikan tutorial bagaimana cara membuat sebuah file menggunakan bahasa pemrograman java. Untuk membuat file ini, kita bisa menggunakan method createNewFile() yang merupakan method yang terdapat pada kelas java.io.File.

Method createNewFile() merupakan method yang memiliki return value boolean. Jika file yang dibuat tersebut tidak disimpan pada folder bersangkutan, maka method createNewFile() akan memberikan return value true yang menandakan bahwa file berhasil dibuat. Namun jika file tersebut sudah ada di direktori bersangkutan, maka method createNewFile() akan memberikan return value false yang menandakan bahwa file tersebut terdapat pada folder tersebut.

Berikut adalah contoh program sederhana untuk membuat sebuah file baru.
package az.io;

import java.io.File;
import java.io.IOException;

public class BuatFile {
    public static void main(String[]args){
        String FOLDER_FILE = "D:/";
        String NAMA_FILE = "file_baru.txt";
        File file = new File(FOLDER_FILE+""+NAMA_FILE);
        try {
            if(file.createNewFile()) // method createNewFile() yang digunakan untuk membuat file
                System.out.println("file berhasil dibuat !");
            else
                System.out.println("file sudah dibuat sebelumnya !");
        } catch (IOException ex) {
            System.out.println("gagal membuat file !\n"+ex.getMessage());
        }
    }
}
Share:

Membuat CRUD dengan Statement dan ResultSet Java

Membuat CRUD dengan Statement dan ResultSet Java


Bismillah...

Pada tulisan ini saya akan memberikan tutorial bagaimana cara membuat fungsi CRUD (Create, Read, Update and Delete) pada bahasa pemrograman java. Sebelum anda mengikuti tutorial ini, saya sarankan untuk membaca artikel yang sebelumnya pernah saya tulis yaitu tentang Create, Alter dan Drop Table Database MySQL, karena pada tutorial ini saya menggunakan tabel tersebut.

Baiklah, sebelum membuat fungsi CRUD, terlebih dahulu kita harus membuat sebuah kelas yang digunakan untuk menghubungkan/mengkoneksikan antara database MySQL dengan aplikasi java yang kita buat. Untuk pembahasan lebih rinci mengenai koneksi ini sudah saya tulis pada tutorial Koneksi Database MySQL dengan Aplikasi Java. Anda bisa meng-copy paste kode tersebut dan kemudian tempatkan pada project yang akan anda gunakan untuk pembuatan aplikasi ini.

Untuk efektifitas, hapus kode bagian “ System.out.println("Koneksi berhasil !"); ”, sehingga terlihat seperti berikut ini.
package az.jdbc;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class KoneksiDB {    
    public static String USERNAME = "root";// username yang digunakan untuk mengakses database tersebut
    public static String PASSWORD = "";// password yang digunakan untuk mengakses database tersebut. Jika tidak menggunakan password, kosongkan saja bagian tersebut
    public static int PORT = 3306;//port mysql
    public static String DATABASE = "akademik";// database yang akan dikoneksikan
    public static String IP_ADDRESS = "localhost";// ip address server MySQL. Jika dengan koneksi LAN atau internet ganti dengan nomor ip komputer server tempat dimana menginstal MySQL Server
    
    public static final Connection connect(){
        Connection con=null; // inisialisasi interface Connection
        try{
            Class.forName("com.mysql.jdbc.Driver");// load driver
            con=DriverManager.getConnection("jdbc:mysql://"+IP_ADDRESS+":"+PORT+"/"+DATABASE, 
                    USERNAME, PASSWORD);// menghubungkan database dengan method getConnection menggunakan atribut yang telah di definisikan diatas
        }
        catch(ClassNotFoundException | SQLException e){
            System.out.println("Koneksi Gagal !\n"+e.getMessage());
        }
        return con;
    }
}

Untuk mempermudah proses penginputan data, kita buat terlebih dahulu kelas entitas yang memuat informasi seluruh field yang terdapat pada tabel “tb_mahasiswa”. Misalnya kelas entitas tersebut kita beri nama Mahasiswa.java, kemudian tempatkan kelas Mahasiswa.java sama dengan kelas KoneksiDB.java diatas.

Adapun isi dari kelas Mahasiswa.java adalah sebagai berikut.
package az.jdbc;

import java.util.Date;
enum Gender{L,P};

public class Mahasiswa {
    private String nim;
    private String nama;    
    private Gender gender;
    private String tempat_lahir;
    private java.util.Date tgl_lahir;
    
    public String getNim() {
        return nim;
    }

    public void setNim(String nim) {
        this.nim = nim;
    }

    public String getNama() {
        return nama;
    }

    public void setNama(String nama) {
        this.nama = nama;
    }

    public Gender getGender() {
        return gender;
    }

    public void setGender(Gender gender) {
        this.gender = gender;
    }
    
    public String getTempat_lahir() {
        return tempat_lahir;
    }

    public void setTempat_lahir(String tempat_lahir) {
        this.tempat_lahir = tempat_lahir;
    }

    public Date getTgl_lahir() {
        return tgl_lahir;
    }

    public void setTgl_lahir(Date tgl_lahir) {
        this.tgl_lahir = tgl_lahir;
    }
}

Selanjutnya buat sebuah kelas dengan nama BelajarCrud.java pada project anda, dan tambahkan beberapa baris kode seperti berikut ini.
package az.jdbc;
import java.sql.ResultSet; // interface ResultSet yang digunakan untuk menampilkan record data/table
import java.sql.SQLException;// kelas Exception untuk penanganan kesalahan pada query yang dimasukkan
import java.sql.Statement;// interface yang kita gunakan untuk mengeksekusi query
import java.util.ArrayList;// Array list yang digunakan untuk menampung seluruh data mahasiswa
import java.util.List;//interface dari kelas Collection yang selanjutnya akan digunakan bersama kelas ArrayList

public class BelajarCrud {
    
}

Kemudian kita akan membuat method-method yang diperlukan pada proses CRUD.
  1. Method Create (Insert data)
    Method ini akan kita gunakan untuk menambahkan data ke tabel “tb_mahasiswa”. Adapun isi dari method ini adalah sebagai berikut.
    public void insert(Mahasiswa mhs) throws SQLException{
            String query = "insert into tb_mahasiswa values('"+mhs.getNim()+"', '"+mhs.getNama()+"', "
                    + "'"+mhs.getGender()+"', '"+mhs.getTempat_lahir()+"', '"+mhs.getTgl_lahir()+"')";
            
            Statement st = KoneksiDB.connect().createStatement();
            st.executeUpdate(query);
            st.close();
    }
    

    Method diatas merupakan method void dengan parameter kelas Mahasiswa. Kemudian variabel query dimasukkan perintah/query seperti biasa pada saat melakukan proses insert data ke tabel bersangkutan. Setiap value dari query yang dijalankan tersebut di wakili oleh method-method setter dan getter yang dibuat pada kelas Mahasiswa.java.

    Kemudian selanjutnya membuat sebuah statement melalui interface Statement berdasarkan kelas KoneksiDB.java. Dilanjutkan dengan memanggil method executeUpdate() untuk mengeksekusi query yang dibuat, dan terakhir menutup statement yang dibuat dengan memanggil method close().

  2. Method Read (Select data)
    Method ini merupakan method yang menjalankan query select. Dimana query tersebut digunakan untuk menampilkan data yang terdapat pada table di database. Pada tutorial ini saya membuat dua buah method untuk menangani proses pengambilan data. Method pertama digunakan untuk menampilkan hanya 1 buah baris data, kemudian method yang kedua digunakan untuk menampilkan keseluruhan data.
    • Method dengan 1 buah baris data
      public Mahasiswa readOne(String nim) throws SQLException{
              Mahasiswa mhs = null;
              String query = "select * from tb_mahasiswa where nim = '"+nim+"'";
              Statement st = KoneksiDB.connect().createStatement();
              ResultSet rs = st.executeQuery(query);
              if(rs.next()){
                  mhs = new Mahasiswa();
                  mhs.setNim(rs.getString("nim"));
                  mhs.setNama(rs.getString("nama"));
                  mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
                  mhs.setTempat_lahir(rs.getString("tempat_lahir"));
                  mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
              }
              st.close();
              rs.close();
              
              return mhs;
      }
      

      Tipe method yang saya buat diatas memiliki return value atau nilai balik berupa kelas Mahasiswa. Pada method tersebut terdapat satu buah parameter nim. Parameter nim ini yang akan digunakan untuk memfilter data sehingga menghasilkan hanya satu baris saja pada saat query dijalankan. Hal demikian karena nim merupakan primary key dari tabel “tb_mahasiswa”.

      Seperti pada method insert, untuk membuat sebuah statement kita membutuhkan interface Statement yang selanjutnya diisi melalui kelas KoneksiDB.java. Setelah itu untuk menampilkan query select kita gunakan interface ResultSet kemudian isi interface tersebut dengan method executeQuery() yang berasal dari interface Statement sebelumnya.

      Kemudian dilanjutkan dengan memanggil method next() dari interface ResultSet. Perlu diperhatikan, jika hanya ingin menampilkan satu baris data saja cara yang lebih efektif adalah dengan menggunakan if bukan menggunakan while sekalipun bisa dilakukan.

      Selanjutnya isi masing-masing method yang ada pada kelas Mahasiswa dengan value yang didapat melalui query yang dijalankan tadi. Pada akhir kode tutup interface Statement dan ResultSet dengan memanggil method close(), dan tambahkan return value dari variabel kelas Mahasiswa.

    • Method dengan seluruh baris data
      public List readAll() throws SQLException{
              List list = new ArrayList<>();
              Mahasiswa mhs;
              String query = "select * from tb_mahasiswa order by nim";
              Statement st = KoneksiDB.connect().createStatement();
              ResultSet rs = st.executeQuery(query);
              while(rs.next()){
                  mhs = new Mahasiswa();
                  mhs.setNim(rs.getString("nim"));
                  mhs.setNama(rs.getString("nama"));
                  mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
                  mhs.setTempat_lahir(rs.getString("tempat_lahir"));
                  mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
                  
                  list.add(mhs);
              }
              st.close();
              rs.close();
              
              return list;
      }
      

      Sama seperti method readOne() sebelumnya, hanya saja method ini return value atau nilai baliknya adalah berupa list/daftar seluruh mahasiswa yang terdapat pada tabel “tb_mahasiswa”.

  3. Method Update
    Method ini kita gunakan untuk melakukan proses perubahan data pada sebuah tabel. Isi dari method update ini adalah sebagai berikut.
    public void update(Mahasiswa mhs, String nim_old) throws SQLException{
            String query = "update tb_mahasiswa set nim = '"+mhs.getNim()+"', nama = '"+mhs.getNama()+"', "
                    + "gender = '"+mhs.getGender()+"', tempat_lahir = '"+mhs.getTempat_lahir()+"', "
                    + "tgl_lahir = '"+mhs.getTgl_lahir()+"' where nim = '"+nim_old+"'";
            
            Statement st = KoneksiDB.connect().createStatement();
            st.executeUpdate(query);
            st.close();
     }
    

    Method update yang dibuat diatas adalah jenis method void yang memiliki dua buah parameter. Parameter pertama berupa kelas Mahasiswa yang berisi tentang seluruh data mahasiswa yang akan diubah, kemudian parameter kedua merupakan nim mahasiswa sebelum dilakukan proses perubahan.

  4. Method Delete
    Method delete digunakan untuk menghapus baris data yang terdapat pada tabel. Isi dari method delete ini adalah seperti berikut.
    public void delete(String nim) throws SQLException{
            String query = "delete from tb_mahasiswa where nim = '"+nim+"'";
            Statement st = KoneksiDB.connect().createStatement();
            st.executeUpdate(query);
            st.close();
    }
    

    Pada method diatas terdapat parameter nim. Parameter tersebut digunakan sebagai rujukan data mana yang akan dihapus, mengingat nim adalah primary key dari tabel “tb_mahasiswa”.
Berikut adalah keseluruhan isi kode yang dibuat untuk proses CRUD pada aplikasi java.
package az.jdbc;
import java.sql.ResultSet; // interface ResultSet yang digunakan untuk menampilkan record data/table
import java.sql.SQLException;// kelas Exception untuk penanganan kesalahan pada query yang dimasukkan
import java.sql.Statement;// interface yang kita gunakan untuk mengeksekusi query
import java.util.ArrayList;// Array list yang digunakan untuk menampung seluruh data mahasiswa
import java.util.List;//interface dari kelas Collection yang selanjutnya akan digunakan bersama kelas ArrayList

public class BelajarCrud {
    
    public void insert(Mahasiswa mhs) throws SQLException{
        String query = "insert into tb_mahasiswa values('"+mhs.getNim()+"', '"+mhs.getNama()+"', "
                + "'"+mhs.getGender()+"', '"+mhs.getTempat_lahir()+"', '"+mhs.getTgl_lahir()+"')";
        
        Statement st = KoneksiDB.connect().createStatement();
        st.executeUpdate(query);
        st.close();
    }
    
    public Mahasiswa readOne(String nim) throws SQLException{
        Mahasiswa mhs = null;
        String query = "select * from tb_mahasiswa where nim = '"+nim+"'";
        Statement st = KoneksiDB.connect().createStatement();
        ResultSet rs = st.executeQuery(query);
        if(rs.next()){
            mhs = new Mahasiswa();
            mhs.setNim(rs.getString("nim"));
            mhs.setNama(rs.getString("nama"));
            mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
            mhs.setTempat_lahir(rs.getString("tempat_lahir"));
            mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
        }
        st.close();
        rs.close();
        
        return mhs;
    }
    
    public List readAll() throws SQLException{
        List list = new ArrayList<>();
        Mahasiswa mhs;
        String query = "select * from tb_mahasiswa order by nim";
        Statement st = KoneksiDB.connect().createStatement();
        ResultSet rs = st.executeQuery(query);
        while(rs.next()){
            mhs = new Mahasiswa();
            mhs.setNim(rs.getString("nim"));
            mhs.setNama(rs.getString("nama"));
            mhs.setGender(rs.getString("gender").equals("L")?Gender.L:Gender.P);
            mhs.setTempat_lahir(rs.getString("tempat_lahir"));
            mhs.setTgl_lahir(rs.getDate("tgl_lahir"));
            
            list.add(mhs);
        }
        st.close();
        rs.close();
        
        return list;
    }
    
    public void update(Mahasiswa mhs, String nim_old) throws SQLException{
        String query = "update tb_mahasiswa set nim = '"+mhs.getNim()+"', nama = '"+mhs.getNama()+"', "
                + "gender = '"+mhs.getGender()+"', tempat_lahir = '"+mhs.getTempat_lahir()+"', "
                + "tgl_lahir = '"+mhs.getTgl_lahir()+"' where nim = '"+nim_old+"'";
        
        Statement st = KoneksiDB.connect().createStatement();
        st.executeUpdate(query);
        st.close();
    }
    
    public void delete(String nim) throws SQLException{
        String query = "delete from tb_mahasiswa where nim = '"+nim+"'";
        Statement st = KoneksiDB.connect().createStatement();
        st.executeUpdate(query);
        st.close();
    }
}

Untuk mencoba kode yang kita buat diatas, selanjutnya buat sebuah kelas TestCrud.java seperti berikut ini.
package az.jdbc;

import java.sql.SQLException;
import java.util.Calendar;
import java.util.List;

public class TestCrud {
    public static void main(String[]args){
        BelajarCrud crud = new BelajarCrud();
        // insert data
        Mahasiswa mhs = new Mahasiswa();
        mhs.setNim("11015513");
        mhs.setNama("Farhana");
        mhs.setGender(Gender.P);
        mhs.setTempat_lahir("Daik Lingga");
        Calendar cal = Calendar.getInstance();
        cal.set(1994, 7, 18);
        mhs.setTgl_lahir(new java.sql.Date(cal.getTime().getTime()));
        
        System.out.println("melakukan proses penambahan data...");
        try {
            crud.insert(mhs);// memanggil method insert()
            System.out.println("proses penambahan data berhasil dilakukan !");
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penambahan data\n"+ex.getMessage());
        }
        
        try {
            Mahasiswa mhs_one = crud.readOne("11015510");// memanggil method readOne()
            System.out.println("menampilkan mahasiswa dengan method readOne()");
            System.out.println("Nim\t\t: "+mhs_one.getNim());
            System.out.println("Nama\t\t: "+mhs_one.getNama());
            System.out.println("Gender\t\t: "+mhs_one.getGender());
            System.out.println("Tempat Lahir\t: "+mhs_one.getTempat_lahir());
            System.out.println("Tanggal Lahir\t: "+mhs_one.getTgl_lahir());
        } catch (SQLException ex) {
            System.out.println("gagal menampilkan data dengan method readOne() !\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("menampilkan mahasiswa dengan method readAll()");
        try {
            List mhs_all = crud.readAll();// memanggil method readAll()
            for(Mahasiswa mhs_n:mhs_all){
                System.out.println("Nim\t\t: "+mhs_n.getNim());
                System.out.println("Nama\t\t: "+mhs_n.getNama());
                System.out.println("Gender\t\t: "+mhs_n.getGender());
                System.out.println("Tempat Lahir\t: "+mhs_n.getTempat_lahir());
                System.out.println("Tanggal Lahir\t: "+mhs_n.getTgl_lahir());
                System.out.println("-----------------------------------------------");
            }
        } catch (SQLException ex) {
            System.out.println("gagal menampilkan data dengan method readAll() !\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("melakukan proses perubahan data...");
        //proses update/perubahan data mahasiswa
        try {
            Mahasiswa mhs_update = crud.readOne("11015513");// memanggil method readOne(); terlebih dahulu sebelum melakukan perubahan data agar data yang tak perlu diubah tidak ikut berubah pada saat query dijalankan
            mhs_update.setNim("11015514");// nim baru
            mhs_update.setNama("Farhana");// nama baru
            mhs_update.setTempat_lahir("Tanjungpinang"); // tempat lahir baru
            cal.set(1994, 7, 20);// tanggal lahir baru
            mhs_update.setTgl_lahir(new java.sql.Date(cal.getTime().getTime()));
            crud.update(mhs_update, "11015513");// memanggil method update();
            System.out.println("proses perubahan data berhasil dilakukan !\nberikut adalah data mahasiswa yang baru diubah");
            
            Mahasiswa mhs_one = crud.readOne("11015514");//nim baru
            System.out.println("Nim\t\t: "+mhs_one.getNim());
            System.out.println("Nama\t\t: "+mhs_one.getNama());
            System.out.println("Gender\t\t: "+mhs_one.getGender());
            System.out.println("Tempat Lahir\t: "+mhs_one.getTempat_lahir());
            System.out.println("Tanggal Lahir\t: "+mhs_one.getTgl_lahir());
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penambahan data\n"+ex.getMessage());
        }
        
        System.out.println("\n=====================================================");
        System.out.println("melakukan proses penghapusan data...");
        try {
            crud.delete("11015514");// memanggil method delete();
            System.out.println("proses penghapusan data berhasil dilakukan !\nberikut daftar seluruh data mahasiswa yang ada");
            List mhs_all = crud.readAll();
            for(Mahasiswa mhs_n:mhs_all){
                System.out.println("Nim\t\t: "+mhs_n.getNim());
                System.out.println("Nama\t\t: "+mhs_n.getNama());
                System.out.println("Gender\t\t: "+mhs_n.getGender());
                System.out.println("Tempat Lahir\t: "+mhs_n.getTempat_lahir());
                System.out.println("Tanggal Lahir\t: "+mhs_n.getTgl_lahir());
                System.out.println("-----------------------------------------------");
            }
        } catch (SQLException ex) {
            System.out.println("gagal melakukan proses penghapusan data\n"+ex.getMessage());
        }
    }
}

Demikianlah tutorial Membuat CRUD dengan Statement dan ResultSet Java. Semoga bisa membantu anda untuk memahami proses CRUD pada bahasa pemrograman java. Pada tutorial selanjutnya saya akan membahas proses CRUD menggunakan PreparedStatement sebagai pengganti Statement yang kita gunakan sebelumnya.

Untuk terus meng-update artikel yang kami posting dari website ini anda bisa mengisi email melalui isian Follow by Email dibawah.

Terima kasih... wassalam
Share:
DigitalOcean Referral Badge
www.domainesia.com
Powered by Blogger.