Pencarian

Senin, 14 November 2016

Membuat Class Mahasiswa di Java

Kelas mahasiswa bisa dibuat setelah ada file JMySQL untuk koneksi ke database.

import java.sql.SQLException;
import javax.swing.JOptionPane;
import javax.swing.JTable;
import javax.swing.table.DefaultTableModel;
/**
 *
 * @author a3m-nix
 */
public class mahasiswa{
    private String nim;
    private String nama;
    private String alamat;      
    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 String getAlamat() {
        return alamat;
    }
    public void setAlamat(String alamat) {
        this.alamat = alamat;
    }
    public void simpan(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("insert into "
                    + "mahasiswa values (?,?,?)");
            JMySQL.pr.setString(1, this.getNim());
            JMySQL.pr.setString(2, this.getNama());
            JMySQL.pr.setString(3, this.getAlamat());
            JMySQL.pr.executeUpdate();      
        } catch (SQLException er) {          
            JOptionPane.showMessageDialog(null, "Data Gagal disimpan, error "+er);
            return;
        }
       JOptionPane.showMessageDialog(null, "Data sudah disimpan");
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);    
    }
    public void hapus(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("delete from mahasiswa where nim=?");
            JMySQL.pr.setString(1, this.getNim());
            JMySQL.pr.executeUpdate();
        }catch (SQLException e){          
            JOptionPane.showMessageDialog(null, "Gagal Menghapus Data, Error "+e);
            return;
        }
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
       JOptionPane.showMessageDialog(null, "Data sudah dihapus");
    }
    public void ubah(){
        JMySQL.cn = JMySQL.getKoneksi();        
        try {
            JMySQL.pr = JMySQL.cn.prepareStatement("update mahasiswa set nama=?,"
                    + "alamat=? where nim=?");
            JMySQL.pr.setString(1, this.getNama());          
            JMySQL.pr.setString(2, this.getAlamat());
            JMySQL.pr.setString(3, this.getNim());
            JMySQL.pr.executeUpdate();      
        }catch (SQLException e){          
            JOptionPane.showMessageDialog(null, "Data gagal diubah, Error "+e);
            return;
        }
       JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
       JOptionPane.showMessageDialog(null, "Data sudah diubah");
    }
    public void tampil(JTable tblData,String kondisi){
        JMySQL.cn = JMySQL.getKoneksi();        
        JMySQL.tblMode = (DefaultTableModel) tblData.getModel();
        JMySQL.tblMode.getDataVector().removeAllElements();
        if(!kondisi.equals("")){
            kondisi = " where "+kondisi;
        }
        try{
            JMySQL.pr = JMySQL.cn.prepareStatement("select *from mahasiswa "+kondisi);
            JMySQL.pr.executeQuery();
            JMySQL.rs = JMySQL.pr.getResultSet();
            while(JMySQL.rs.next()){
               this.nim = JMySQL.rs.getString("nim");
               this.nama = JMySQL.rs.getString("nama");
               this.alamat = JMySQL.rs.getString("alamat");
               JMySQL.tblMode.addRow(new Object[]{this.nim,this.nama,this.alamat});
            }
        }catch (Exception e){
            JOptionPane.showMessageDialog(null, e);
        }
        JMySQL.tutupKoneksi(JMySQL.cn, JMySQL.pr, JMySQL.rs);
    }
}

Membuat Class Koneksi MySQL di Java

Setelah menambahkan library MySQL JDBC Driver, kita bisa membuat file dengan nama JMySQL untuk proses koneksi ke datbase
import java.sql.*;
import javax.swing.JOptionPane;
import javax.swing.table.DefaultTableModel;
public class JMySQL {  
    public static Connection cn;
    public static PreparedStatement pr;          
    public static ResultSet rs;  
    public static DefaultTableModel tblMode = null;
    public static Connection getKoneksi(){
        String hostDbDriver = "jdbc:mysql://localhost/nama_databasenya";
        String userDb = "user_databasenya";
        String passDb = "password_databasenya";
        JMySQL.cn = null;    
           try {
                  //buat koneksi
                JMySQL.cn = DriverManager.getConnection(hostDbDriver,userDb,passDb);
           }catch (SQLException ex) {
                JOptionPane.showMessageDialog(null, "Database error" +ex);              
           }
           return JMySQL.cn;
    }
   public static void tutupKoneksi(Connection cn, PreparedStatement pr, ResultSet rs){
      try {
        if(pr != null){pr.close();}
        if(rs != null){rs.close();}
        if(cn != null){cn.close();}
        }catch(SQLException ex) {
            JOptionPane.showMessageDialog(null, ex);
      }
  }
}

Untuk menggunakan class diatas dengan perintah :
JMySQL.getKoneksi();

Kamis, 10 November 2016

Ada apa antara aku dan dunia

Dari: Akh Muslih...
~~~~~~~~~~~~~~~~~

🌏🌴💰 *DUNIA ITU HANYA SEMENTARA*

✍Ustadz Abu Salma Rifaindri _hafidzohulloh_

💬 Allah Ta'ala berfirman :
قُلْ مَتَاعُ الدُّنْيَا قَلِيلٌ وَالْآخِرَةُ خَيْرٌ لِمَنِ اتَّقَىٰ وَلَا تُظْلَمُونَ فَتِيلًا
```Katakanlah: "Kesenangan di dunia ini hanya sebentar dan akhirat itu lebih baik untuk orang-orang yang bertakwa" ``` (QS An-Nisa : 77)

⚡ *KISAH MENAKJUBKAN*

Diriwayatkan oleh Imam Muslim dalam _Shahih_nya, bahwa suatu hari sahabat yang Mulia Umar bin Khaththab datang menemui Nabi  _Shallallâhu alaihi wa Salam_. Beliau _Radhiyallåhu anhu_ berkata :

دَخَلْتُ عَلَى رَسُولِ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ وَهُوَ مُضْطَجِعٌ عَلَى حَصِيرٍ
🌤 (Suatu hari) Saya masuk menemui Rasulullah _Shallallāhu alaihi wa Salam_, saat itu beliau sedang berbaring di atas tikar (dari jerami),

فَجَلَسْتُ فَأَدْنَى عَلَيْهِ إِزَارَهُ وَلَيْسَ عَلَيْهِ غَيْرُهُ وَإِذَا الْحَصِيرُ قَدْ أَثَّرَ فِي جَنْبِهِ
💬 Lalu saya duduk mendekati beliau. Saat beliau sedang membetulkan sarungnya, kulihat ada guratan bekas tikar di badan beliau.

فَنَظَرْتُ بِبَصَرِي فِي خِزَانَةِ رَسُولِ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ فَإِذَا أَنَا بِقَبْضَةٍ مِنْ شَعِيرٍ نَحْوِ الصَّاعِ وَمِثْلِهَا قَرَظًا فِي نَاحِيَةِ الْغُرْفَةِ وَإِذَا أَفِيقٌ مُعَلَّق
👀 Mataku pun beralih ke lemari penyimpanan makanan Rasulullah _Shallallāhu alaihi wa Salam_, dan tidak kudapati ada apapun melainkan hanya sekantong gandum sebanyak 1 _sha'_ atau seukuran _qarazh_ ada di sudut ruangan dan selembar kulit hewan yang digantung.

  فَابْتَدَرَتْ عَيْنَايَ
💦```Maka air mataku pun bercucuran```

Nabi _Shallallahu alaihi wa Salam_ pun bertanya :

قَمَا يُبْكِيكَ يَا ابْنَ الْخَطَّابِ
❓Apa yang menyebabkan dirimu menangis wahai Ibnul Khaththab?

Saya pun menjawab :
قُلْتُ يَا نَبِيَّ اللَّهِ وَمَا لِي لَا أَبْكِي
⁉ Wahai Nabi Allah, bagaimana saya tidak menangis?

وَهَذَا الْحَصِيرُ قَدْ أَثَّرَ فِي جَنْبِكَ
💥 Tikar ini meninggalkan bekas guratan di badan Anda...

وَهَذِهِ خِزَانَتُكَ لَا أَرَى فِيهَا إِلَّا مَا أَرَى
💥 Lemari Anda ini, tidak kulihat ada apapun di dalamnya kecuali hanya yang saya lihat itu saja isinya...

وَذَاكَ قَيْصَرُ وَكِسْرَى فِي الثِّمَارِ وَالْأَنْهَارِ
💥 Sedangkan para Kaisar Persia dan Romawi bergelimpangan dengan buah²an dan sungai² (harta)

وَأَنْتَ رَسُولُ اللَّهِ صَلَّى اللَّهُ عَلَيْهِ وَسَلَّمَ وَصَفْوَتُهُ
💥 Sedangkan Anda adalah Rasulullah _Shallallāhu alaihi wa Salam_ dan manusia pilihan-Nya

وَهَذِهِ خِزَانَتُكَ
‼ Namun hanya ini saja yang Anda miliki...

Nabi _Shallallahu alaihi wa Salam_ pun menjawab :

  يَا ابْنَ الْخَطَّابِ أَلَا تَرْضَى أَنْ تَكُونَ لَنَا الْآخِرَةُ وَلَهُمْ الدُّنْيَا
💬 Wahai Ibnul Khaththab, tidakkah engkau ridha jika kita mendapatkan (bagian) di akhirat dan mereka di dunia??

Saya menjawab :
بَلَى
‼ Tentu saja...

┏━━━━━━━━━━━━━━┓
                Allahu Akbar‼
Semoga sholawât dan salam senantiasa tercurahkan pada kekasih kita, Baginda Nabi Muhammad _Shallallāhu alaihi wa Salam_.

Jemari ini sampai bergetar tatkala menuliskan dan membawakan kisah yang agung ini. Siapakah hatinya yang tidak bergetar dan air matanya tidak mengalir