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