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

Senin, 29 Agustus 2016

Nilai Perkuliahan 2016

Mohon maaf kepada mahasiswa/i yang mengontrak perkuliahan dengan saya. Karena ada sesuatu hal, Nilai langsung saya serahkan ke SISFO. Diharapkan bersabar karena mungkin belum di entry oleh pihak BAAK. terima kasih.

Senin, 27 Juni 2016

Pendidikan Islam Ustadz Budi Ashari, Lc

Ketika Kita sibuk dijejali dengan konsep "Jangan berkata JANGAN Kepada Anak" maka Al Quran berkata :
"Dan (ingatlah) ketika Luqman berkata kepada anaknya, pada waktu ia memberi pelajaran kepadanya, 'Hai anakku, JANGANLAH kamu mempersekutukan Allah, sesungguhnya mempersekutukan (Allah) adalah benar-benar kezaliman yang besar'" (QS. Luqman: 13).

Konsep Pendidikan islam adalah sebuah konsep yang mudah, baik kurikulum, cara belajar, metode pengajarannya bahkan masyarakat mudah menjangkaunya,
sedangkan hari ini, pendidikan yang baik justru identik dengan mahal, dengan cara belajar yang rumit yang hasilnya pun belum tentu baik.

Di zaman kebesaran islam, mereka menjadi ahli dibidangnya masing-masing di usia rata-rata 20 tahun.
1.  Abdullah bin abbas radhiallahuanhu umur 15 tahun sudah menjadi staf ahli di kekhalifahan umar bin khattab radhiallahu anhu
2.  Usamah bin zaid radhiallahu anhu di umur 17 atau 18 tahun menjadi panglima perang melawan tentara romawi dan menang.
3.  Ibnu Kholdun hanya perlu 18 tahun untuk menjadi ahli ekonom, sosiolog dan lain-lain.
4.  Abdul Malik, Menjadi mentri di usia 17 tahun.
5.  Umar bin abdul aziz menjadi gubernur di madinah umur 20 tahun
6.  Muhammad al fatih menjadi sultan di umur 22 tahun
7. Harun ar rasyid menjadi khalifah saat di baiat berumur 22 tahun
dll....
Kemana pendidikan hari ini dimana 22 tahun baru bisa mencari judul skripsi... ???

Sumber : Diambil dari Ceramah Ustadz Budi ashari Lc, 

Jumat, 24 Juni 2016

FTP Server Proftpd

Ini artikel murni copas dari sini,
http://www.tecmint.com/install-proftpd-in-ubuntu-and-debian/
Buat pengingat dan nggak capek-capek googling.

FTP servers are the piece of software that allows you to create a FTP connection between your local computer and a web server. ProFTPD is a FTP server for Unix/Linux servers, very configurable and very effective, it is free & open-sourced, released under the GPL license.

Install Proftpd in Debian
Install Proftpd in Ubuntu and Debian
In this article, we’ll explain how to install ProFTPD server on Ubuntu/Debian machines.

Step 1: Install ProFTPD Server
Of course, you need to install the software in order to use it. First make sure that all your system packages are up-to-date by running these following apt-get commands in the terminal.

$ sudo apt-get update
$ sudo apt-get upgrade
Now to install ProFTPD server, run in the terminal.

$ sudo apt-get install proftpd


While installing, it will ask you to choose the usage type you want for your ProFTPD server, you may choose the best mode that fits your needs.

Install Proftpd in Debian
Install Proftpd Server
Step 2: Configure ProFTPD Server
Before start using it, we’ll need to edit some files, the /etc/proftpd/proftpd.conf is the default configuration file for Ubuntu/Debian servers, to start editing it using the vi command, run.

$ sudo vi /etc/proftpd/proftpd.conf
Configure Proftpd in Ubuntu
Configure Proftpd Server
Press the “I” key to start editing the file. Now change the content of the file as shown it below.

ServerName: Make it your default server name.
UseIPV6: You may switch it to “Off“, if you don’t use it.
DefaultRoot : Uncomment this line to restrict users with their home folders.
RequireValidShell: Uncomment this line and make it “On” to enable logging in for users, even for those who doesn’t have a valid shell in /etc/shells to log in.
AuthOrder: Uncomment the line to enable the using of local passwords.
Port: This line defines the default port for the FTP server, it is 21 by default. If you want, you can define any custom port here.
SystemLog: The default log file path, you may change it if you want.
After making above changes as suggested, you can save the file, press the “ESC” key and write :x to save and quite .

Now restart the ProFTPD server using this command.

$ sudo service proftpd restart
During ProFTPD installation, a default “proftpd” user created automatically, but we’ll need to create a password for it, to do so, run.

$ sudo passwd proftpd
That’s it!. You can now go to following addresses on the browser, it will be up and running, it will ask you about the user name and the password.

ftp://youripaddress

OR

ftp://yourdomian.com
Login to Proftpd
Login to Proftpd
In the User Name filed write “proftpd” and in the Password filed write the password that you set before for the proftpd user.

Proftpd Directory Listing
Proftpd Directory Listing
Step 3: Creating ProFTPD Users
As you noticed, you are in the default home directory for the “proftpd” user, which isn’t useful for us, thats why we are going to create a new user with the /var/www/ folder as the home folder, so we can access it easily.

To create a FTP user say “myproftpduser” run.

$ sudo useradd myproftpduser
To create a password for it.

$ sudo passwd myproftpduser
To change it’s home folder to /var/www/ run.

$ sudo usermod -m -d /var/www/ myproftpduser
You can also define user home directory with useradd command, while creating a new users in Linux, for more information and usage of useradd command, read our article at.

15 Examples of ‘useradd’ Command
Now restart the ProFTPD server using.

$ sudo service proftpd restart
And now you can access it from the FTP server easily, you may also use Filezilla or any other FTP client to access your FTP server as well if you want.

Step 4: Troubleshooting ProFTPD:
Any available error messages will be stored in /var/log/proftpd/proftpd.log by default, you may check this file if your ProFTPD server installation isn’t working, you must also note that sometimes it happens that the ProFTPD server lags and you can’t access the server due to the “Connection Refused” message, it is not a problem, all what you have to do is to keep restarting the ProFTPD server until it works (in case if there were no other errors).

Have you installed the ProFTPD server before? What do you think about it when comparing it to other FTP servers like wu-ftpd ?

Sumber : http://www.tecmint.com/install-proftpd-in-ubuntu-and-debian/