Akses Database MySQL Menggunakan Java NetBean

Siapkan databasenya dan Tabelnya

badi@localhost ~]$ mysql -u root
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 32
Server version: 5.1.32 Source distribution

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mysql> use simpeg;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> select * from pegawai;
+-------+-----------------------+--------+------+-------+
| NIP | NAMA | ALAMAT | SEKS | AGAMA |
+-------+-----------------------+--------+------+-------+
| 10002 | Endang Susilowati sss | Madiun | P | ISLAM |
| 10003 | Made Saputra | Bali | L | HINDU |
| 10004 | Bejo | Bantul | L | BUDHA |
+-------+-----------------------+--------+------+-------+
3 rows in set (0.00 sec)

 

Membuat Program Koneksi dalam Kelas

 Lihat contoh program berkut :

/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package jdbc1a;
import java.sql.*;
import javax.swing.*;
/*****************************************
*
* @author badiyanto
* STMIK AKAKOM Yogyakarta
*******************************************/
public class KoneksiDb {
public Connection conn;
public Statement st;
public ResultSet rs;
// Fungsi koneksi
public void koneksi()
{
// memangil fungsi konek() untuk melakukan koneksi
konek("localhost","simpeg","root","");
}
// Program untuk melakukan koneksi
public void konek(String server,String db, String user,String passwd){
System.out.println("Keterangan");
//memanggil driver
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println(
"Ada kesalahan Driver ODBC tidak barhasil Load");
e.printStackTrace();
return;
}
System.out.println("Mysql JDBC Driver berhasil di Load");
conn = null;
try {
conn = DriverManager.getConnection("jdbc:mysql://"+
server+":3306/"+db,user,passwd);
} catch (SQLException e) {
System.out.println("Tidak bisa koneksi ke database");
e.printStackTrace();
return;
}
if (conn != null)
System.out.println("Berhasil Koneksi!");
else
System.out.println("Koneksi Gagal........ !");
}
 // program mengisikan kombobox
public void IsiKombo(JComboBox kombo, String tabel, String isi, String urut ){
koneksi();
String sql="SELECT "+isi+" as hasil FROM "+tabel+" ORDER BY "+urut;
kombo.removeAllItems();
try
{
st = conn.createStatement();
rs = st.executeQuery(sql);
}
catch (SQLException e){
return;
}
try{
while (rs.next())
{
kombo.addItem(rs.getString("hasil").toString());
}
rs.close();
st.close();
}
catch (SQLException e){
return;
}
}
// Program mencari data dengan kunci
public String CariData(String tabel, String fHasil, String fKunci, String fCari ){
String hs="";
String sql="SELECT "+fHasil+" as hasil FROM "+tabel+" WHERE "+fKunci+"='"+fCari+"'";
koneksi();
try
{
st = conn.createStatement();
rs = st.executeQuery(sql);
}
catch (SQLException e){
return("");
}
try{
while (rs.next())
{
hs = rs.getString("hasil").toString();
}
rs.close();
st.close();
}
catch (SQLException e){
return("");
}
return(hs);
}
// Program menampilkan isikombo
public void CariIsiKombo(JComboBox k,String c){
int i=0;
int ketemu=0;
while (i<=k.getItemCount()-1 )
{
if (c.equals(k.getItemAt(i).toString()))
{
ketemu=i;
}
i++;
}
k.setSelectedIndex(ketemu);
}
}
 Rancangan Form untuk input data

Buatlah seperti rancangan berikut :

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } A:link { so-language: zxx } -->

Kode Program :

package jdbc1a;
import java.sql.*;
/****************************************
*
* @author badiyanto
* STMIK AKAKOM Yogyakarta
*******************************************/
public class NewJFrame1 extends javax.swing.JFrame {
KoneksiDb x; //deklarasi kelas
/** Creates new form NewJFrame1 */
public NewJFrame1() {
initComponents();
x = new KoneksiDb();
x.koneksi(); //panggil koneksi
}
/** This method is called from within the constructor to
* initialize the form.
* WARNING: Do NOT modify this code. The content of this method is
* always regenerated by the Form Editor.
*
*/
public void konek(String server,String db, String user,String passwd){
System.out.println("Keterangan");
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException e) {
System.out.println("Driver JDBC tidak barhasil Load");
e.printStackTrace();
return;
}
System.out.println("Driver berhasil di Load");
x.conn = null;
try {
x.conn = DriverManager.getConnection(
"jdbc:mysql://"+server+":3306/"+db,user,passwd);
} catch (SQLException e) {
System.out.println("Tidak bisa koneksi ke database");
e.printStackTrace();
return;
}
if (x.conn != null)
System.out.println("Berhasil Koneksi!");
else
System.out.println("Koneksi Gagal........ !");
}
private void jButtonSimpanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String nip,nama,alamat,jk,agama,sql;
nip = jTextFieldNip.getText();
nama =jTextFieldNama.getText();
alamat=jTextFieldAlamat.getText();
if (nip.equals("") )
{
System.out.println("Nip tidak boleh kosong");
jTextFieldNip.requestFocus();
return;
}
if (nama.equals(""))
{
System.out.println("Nama tidak boleh kosong");
jTextFieldNama.requestFocus();
return;
}
if (jRadioButton1.isSelected()==true)
jk ="L";
else
jk="P";
agama=jComboBoxAgama.getItemAt(
jComboBoxAgama.getSelectedIndex()).toString();
sql="INSERT INTO pegawai(nip,nama,alamat,seks,agama) VALUES "+
"('"+nip+"','"+nama+"','"+alamat+"','"+jk+"','"+agama+"')";
jTextField1.setText(sql);
try
{
x.st = x.conn.createStatement();
x.st.execute(sql);
}
catch (SQLException e){
System.out.println("Penyimpanan Gagal ");
return;
}
System.out.println("Data sudah tersimpan!");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame1().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButtonSimpan;
private javax.swing.JComboBox jComboBoxAgama;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextFieldAlamat;
private javax.swing.JTextField jTextFieldNama;
private javax.swing.JTextField jTextFieldNip;
// End of variables declaration
}

Mengubah Rekaman

Buatlah rancangan berikut :

Kode Program :

/*
* NewJFrame2.java
*
* Created on May 22, 2011, 9:27:12 PM
*/
package jdbc1a;
import java.sql.*;
/***************************************
*
* @author badiyanto
* STMIK AKAKOM Yogyakarta
*******************************/
public class NewJFrame2 extends javax.swing.JFrame {
KoneksiDb x;
/** Creates new form NewJFrame2 */
public NewJFrame2() {
initComponents();
x = new KoneksiDb();
x.koneksi();
}
private void jButtonSimpanMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String nip,nama,alamat,jk,agama,sql;
nip = jComboBoxNip.getItemAt(jComboBoxNip.getSelectedIndex()).toString();
nama =jTextFieldNama.getText();
alamat =jTextFieldAlamat.getText();
agama =jComboBoxAgama.getItemAt(jComboBoxAgama.getSelectedIndex()).toString();
if (jRadioButton1.isSelected()==true)
jk="L";
else
jk="P";
sql = "UPDATE pegawai SET nama='"+nama+"',"+
"alamat='"+alamat+"',"+
"seks='"+jk+"',"+
"agama='"+agama+"'"+
" WHERE nip='"+nip+"'";
jTextField1.setText(sql);
try {
x.st = x.conn.createStatement();
x.st.execute(sql);
} catch (SQLException e){
System.out.println("Penyimpanan Gagal ");
return;
}
 System.out.println("data sudah tersimpan!");
 }
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
// Memgisi kombo dengan tidak memanggil fungsi di kelas KonekDB
String sql="SELECT nip FROM pegawai ORDER BY nip";
jTextField1.setText(sql);
jComboBoxNip.removeAllItems();
try
{
x.st = x.conn.createStatement();
x.rs = x.st.executeQuery(sql);
}
catch (SQLException e){
return;
}
try{
while (x.rs.next())
{
jComboBoxNip.addItem(x.rs.getString("nip").toString());
}
x.rs.close();
x.st.close();
}
catch (SQLException e){
return;
}
}
private void jComboBoxNipMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
// Menampilkan data ketika comboNip di Klik
String nip=jComboBoxNip.getItemAt(jComboBoxNip.getSelectedIndex()).toString();
String sql="SELECT * FROM pegawai WHERE nip='"+nip+"';";
try
{
x.st = x.conn.createStatement();
x.rs = x.st.executeQuery(sql);
}
catch (SQLException e){
return;
}
try{
while (x.rs.next())
{
jTextFieldNama.setText(x.rs.getString("nama").toString());
jTextFieldAlamat.setText(x.rs.getString("alamat").toString());
if (x.rs.getString("seks").equals("L"))
jRadioButton1.setSelected(true);
else
jRadioButton2.setSelected(true);
int i=0;
int ketemu=0;
while (i<=jComboBoxAgama.getItemCount()-1 )
{
if (x.rs.getString("agama").equals(
jComboBoxAgama.getItemAt(i).toString()))
{
ketemu=i;
}
i++;
}
jComboBoxAgama.setSelectedIndex(ketemu);
}
x.rs.close();
x.st.close();
}
catch (SQLException e){
return;
}
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame2().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButtonSimpan;
private javax.swing.JComboBox jComboBoxAgama;
private javax.swing.JComboBox jComboBoxNip;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JTextField jTextField1;
private javax.swing.JTextField jTextFieldAlamat;
private javax.swing.JTextField jTextFieldNama;
// End of variables declaration
}
Menghapus Rekaman
Rancangan Form Berikut :
Kode Program

<!-- @page { margin: 0.79in } P { margin-bottom: 0.08in } -->
/***********************************************
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/************************************************
/***********************************************
* NewJFrame3.java
*
* Created on May 30, 2011, 9:28:42 PM
***********************************************/
package jdbc1a;
import java.sql.*;
import javax.swing.JOptionPane;
/*********************************************
*
* @author badiyanto
* STMIK AKAKOM Yogyakarta
*********************************************/
public class NewJFrame3 extends javax.swing.JFrame {
KoneksiDb y;
/** Creates new form NewJFrame3 */
public NewJFrame3() {
initComponents();
y=new KoneksiDb();
y.koneksi();
}
/** This method is called from within the constructor to
private void formWindowOpened(java.awt.event.WindowEvent evt) {
// TODO add your handling code here:
// memanggil fungsi kosongkan isian
kosongkan();
}
private void jComboBoxNipMouseClicked(java.awt.event.MouseEvent evt) {
// TODO add your handling code here:
String nip=jComboBoxNip.getItemAt(jComboBoxNip.getSelectedIndex()).toString();
///menampilkan isian dengan memanggil fungsi y.Caridata(......);
jTextFieldNama.setText(y.CariData("pegawai","nama","nip", nip));
jTextFieldAlamat.setText(y.CariData("pegawai","alamat","nip", nip));
if (y.CariData("pegawai","seks","nip", nip).equals("L"))
jRadioButton1.setSelected(true);
else
jRadioButton2.setSelected(true);
y.CariIsiKombo(jComboBoxAgama,y.CariData("pegawai","agama","nip", nip).toString());
}
//proses menghapus rekaman//
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
String nip=jComboBoxNip.getItemAt(jComboBoxNip.getSelectedIndex()).toString();
// dialog konfirmasi //
int jawab=JOptionPane.showConfirmDialog(this,"Anda yakin ingim menghapus data ini","Konfimasi",JOptionPane.YES_NO_OPTION);
if (jawab == 0)
{
try
{
y.st = y.conn.createStatement();
y.st.execute("DELETE FROM pegawai WHERE nip='"+nip+"'");
}
catch (SQLException e){
System.out.println("Gagal mengapus Gagal ");
return;
}
System.out.println("Data Berhasil dihapus!");
kosongkan();
}
}
void kosongkan()
{
jTextFieldAlamat.setText("");
jTextFieldNama.setText("");
jRadioButton1.setSelected(false);
jRadioButton2.setSelected(false);
jComboBoxAgama.setSelectedIndex(0);
jComboBoxNip.requestFocus();
y.IsiKombo(jComboBoxNip,"pegawai","nip", "nip");
}
/**
* @param args the command line arguments
*/
public static void main(String args[]) {
java.awt.EventQueue.invokeLater(new Runnable() {
public void run() {
new NewJFrame3().setVisible(true);
}
});
}
// Variables declaration - do not modify
private javax.swing.ButtonGroup buttonGroup1;
private javax.swing.JButton jButton1;
private javax.swing.JButton jButton3;
private javax.swing.JComboBox jComboBoxAgama;
private javax.swing.JComboBox jComboBoxNip;
private javax.swing.JLabel jLabel1;
private javax.swing.JLabel jLabel2;
private javax.swing.JLabel jLabel3;
private javax.swing.JLabel jLabel4;
private javax.swing.JPanel jPanel1;
private javax.swing.JRadioButton jRadioButton1;
private javax.swing.JRadioButton jRadioButton2;
private javax.swing.JTextField jTextFieldAlamat;
private javax.swing.JTextField jTextFieldNama;
// End of variables declaration
}

August 2, 2011 at 5:00 pm Leave a comment

Virus Flu Burung Membuat Windows XP Tidak Bisa Login

Belum genap sebulan berlalu, sekali lagi saya harus membantu seorang teman menghadapi virus yang sangat merepotkan. Virus ini adalah modifikasi virus W32/GNURBULF.B (Virus Flu Burung) seperti yang dikenalkan oleh vaksin.com. Saya sebut modifikasi karena Kaspersky Anti Virus yang sebelumnya mengenali virus ini tidak lagi bisa mengenalinya dalam kondisi tidak terupdate selama 20 hari.

Menurut saya virus W32/GNURBULF.B adalah virus paling merepotkan di tahun 2006. Cara kerjanya adalah membuat sistem operasi windows XP terkunci dari dalam. Bayangkan saja jika kita memiliki sebuah rumah, tetapi kita tidak bisa masuk rumah tersebut karena terkunci dari dalam. Begitu juga cara kerja virus ini yang membuat Windows XP tidak bisa login atau selalu ditolak ketika login (begitu login langsung logout secara otomatis). Sungguh merepotkan sekali karena kita tidak diberi kesempatan untuk membersihkan virus dari dalam sistem operasi.
(more…)

June 11, 2011 at 6:20 am Leave a comment

Membuat FTP Server Sendiri

Kalau anda seorang web developer tentunya istilah FTP (File Transfer Protocol) sudah tidak asing lagi di telinga anda. Dengan FTP kita dapat memindahkan satu file ke komputer server kita atau sebaliknya dari server ke komputer kita. Sebetulnya kegunaan FTP tidak hanyak untuk web developing aja, tetapi bisa lebih jauh misalnya secara pribadi anda mempunyai IP Static dari ISP anda dan anda bisa membuat FTP sendiri di komputer anda tersebut. Kegunaannya? Kita tetap bisa terkoneksi dengan komputer kita walaupun kita tidak di rumah. Dan jika anda tergabung dalam jaringan lokal perusahaan anda, anda bisa membuat FTP server sebagai pusat data perusahaan.

Di artikel ini saya akan menuliskan cara membuat FTP server dengan mudah (karena kalau susah saya ngga bisa hehehe). Kali ini kita akan membuat FTP Server menggunakan Filezilla Server di atas OS Windows XP Professional SP3. Sebetulnya di Windows XP Professional sendiri sudah ada fasilitas pembuatan FTP Server melalui IIS (Internet Information Services) tetapi saya kurang suka dengan IIS maka dari itu saya mencari alternatif lain.

Untuk menggunakan Filezilla Server cukup mudah:

  1. Download dulu installer-nya. Ukuran file-nya kecil koq cuman 2,3MB saja.
  2. Setelah terdownload, klik ganda file hasil download tadi.
  3. Lalu ikuti semua langkah yang ada (hanya klik tombol Next melulu).
  4. Setelah instalasi selesai, buka aplikasi FileZilla Server Interface.
  5. Anda akan di suguhi layar login, untuk pertama kali biarkan password kosong lalu klik tombol OK.
    login
  6. Perhatikan pesan yang ada, jika anda mendapat pesan seperti gambar di bawah ini, berarti anda sudah terkonek dengan FTP server anda.
    masuk
  7. Jika pengguna FTP server ini berjumlah lebih dari satu, lebih baik anda mulai kelompokan pengguna menurut level-nya sehingga anda akan mudah mengaturnya nanti, juga FTP server bisa lebih aman. Buat dulu group-nya dengan klik menu Edit -> Groups. Buat group baru dengan klik tombol Add.
    buat group baru
  8. Jangan lupa untuk mengarahkan group ini ke satu folder home. Arahkan ke folder yang akan di akses group ini. Klik di menu kiri Shared folders. Set juga permission group yang bersangkutan ke satu shared folder yang telah di tentukan. Klik tombol OK jika semua sudah terkonfigurasi.set folder home untuk group
  9. Sekarang set Users. Users inilah nanti yang akan kita gunakan untuk login ke FTP server ini. Klik menu Edit -> Users. Sama dengan group, tambahkan nama dengan klik Add. Berikan nama dan pilih groupnya lalu tekan tombol OK. Untuk memberikan password pada user tersebut. Centang radio box Password dan isikan password nya.
  10. Jika shared folder dan user udah dibikin, sekarang tiba saatnya untuk mencoba. Anda bisa memakai FTP client seperti Filezilla atau menggunakan FTP tool punya Windows. Kasus ini saya akan menggunan FTP tool punya Windows. Klik Start -> Run, ketik cmd di kotak isian lalu tekan enter. Ketikkan di prompt ftp 127.0.0.1 lalu tekan enter. Jika setting anda sudah benar semua, maka FTP client pun tersambung ke sistem anda.
    hasil
  11. Semua aktifitas client akan di tampilkan di tampilan FTP server.
    monitoring activity di FTP server

Selesai sudah! Tidak rumit kan? Intinya Download, instal, buka, beri group & nama dan set folder yang akan di akses. That’t it… simpel sekali. Semoga membantu.

May 7, 2011 at 4:09 am Leave a comment

invasi asing terhadap pulau2 terluar rawan konflik

Dua belas pulau terdepan Indonesia rawan terhadap invasi negara luar. Hal ini diperparah dengan belum adanya teknologi radar yang mampu memantau seluruh pulau terdepan yang menjadi batas wilayah Indonesia dengan sejumlah negara.

“Belum ada pernyataan resmi mengenai batas-batasnya. Selama belum ada batas yang jelas, akan terus muncul konflik,” kata Komandan Lanal Bandung Kolonel Laut Ivan Yulivan dalam acara pameran dan lokakarya “Menjaga Tepian Tanah Air” di Kampus Center Institut Teknologi Bandung, Jln.Ganeca Bandung, Senin (25/10).

Menurut Ivan, selain rawan terhadap ancaman militer, ancaman lain yang tidak kalah penting adalah pengaruh asing.

Staf Ahli Panglima TNI Bi-dang Politik dan Pertahanan Nasional Mayor Jenderal Liliek Kusdiarjo menuturkan, sampai saat ini teknologi radar untuk memantau masuknya kapal asing, baru dipasang di kawasan Ambalat. Di wilayah lainnya belum ada, bahkan untuk wilayah selatan di kawasan Papua masih longgar karena sama sekali tidak ada pemantauan radar.

Oleh karena itu, kata Liliek, yang dibutuhkan untuk menjaga kedaulatan negara adalah teknologi radar yang bisa melindungi seluruh batas wilayah dari kapal atau pesawat asing.

Rektor ITB Akhmaloka menuturkan, menjaga kedaulatan negara merupakan tanggung jawab semua pihak. ITB pun selama ini berupaya untuk memberikan kontribusi terhadap wilayah perbatasan RI

selengkapnya akan diulas secara lengkap di majalah maritime  (http://indomaritimeinstitute.org)

sumber : http://www.bataviase.co.idinvasi asing terhadap pulau2 terluar

February 23, 2011 at 1:30 pm Leave a comment

Search Win XpBlank

Have you come across a situation where the Windows XP Search Companion window is completely blank, except for the search dog showing up at the bottom of the search pane? You can fix this problem by registering a couple of system DLLs.

If the Search Companion registration is broken, the Search window may be completely blank. In some cases it may default to Windows Classic search (which may work fine) even though the Search Companion is enabled.

Tip: To switch to Classic Search in Explorer, read this article from PCTools Website. Alternately, you can use the Tweak UI PowerToy to switch from Search Companion to Classic Search, and vice versa.

Fixing Windows XP Search Companion User Interface

1. Login as Administrator or equivalent.
(more…)

January 20, 2011 at 12:29 pm Leave a comment

Doa untuk Kekasih. . .

untuk seseorang yang telah mengisi ruang hati yang dulu
hampa. . .

Alloh Yang Maha Pemurah. . .
Terima kasih Engkau telah menciptakan dia
dan mempertemukan saya dengannya
Terima kasih untuk saat-saat indah
yang dapat kami nikmati bersama
Terima kasih untuk setiap pertemuan
yang dapat kami lalui bersama

Saya datang bersujud di hadapan-Mu. . .
Sucikan hati saya ya Alloh, sehingga dapat melaksanakan
kehendak dan rencana-Mu dalam hidup saya

Ya Alloh. . .
Jika saya bukan pemilik tulang rusuknya, janganlah biarkan
saya merindukan kehadirannya. . .
Janganlah biarkan saya melabuhkan hati saya di hatinya. .
.
Kikislah pesonanya dari pelupuk mata saya dan jauhkan dia
dari relung hati saya. . .
Gantilah damba kerinduan dan cinta yang bersemayam di dada
ini dengan kasih dari dan pada-Mu yang tulus, murni. . .
dan tolonglah saya agar dapat mengasihinya sebagai
sahabat. . .

Tetapi,,
Jika Engkau ciptakan dia untuk saya. . .
Ya Alloh. . . tolong satukan hati kami. . .
Bantulah saya untuk mencintai, mengerti, dan menerima dia
seutuhnya. . .
Berikan saya kesabaran, ketekunan, dan kesungguhan untuk
memenangkan hatinya. . .
Ridhoi dia,, agar dia juga mencintai, mengerti, dan mau
menerima saya dengan segala kelebihan dan kekurangan saya.
. .
Sebagaimana telah Engkau ciptakan. . .
Yakinkanlah dia bahwa saya sungguh-sungguh mencintai dan
rela membagi suka dan duka saya dengan dia. . .

Ya Alloh Maha Pengasih,, dengarkanlah doa saya ini. . .
Lepaskanlah saya dari keraguan ini menurut kasih dan
kehendak-Mu. . .

Alloh Yang Maha Kekal. . .
Saya mengerti bahwa Engkau senantiasa memberikan yang
terbaik untuk saya. . .
Luka dan keraguan yang saya alami,, pasti ada hikmahnya. .
.
Pergumulan ini mengajarkan saya untuk hidup makin dekat
kepada-Mu
untuk lebih peka terhadap suara-Mu yang membimbing saya
menuju terang-Mu. . .
Ajarkan saya untuk tetap setia dan sabar menanti tibanya
waktu yang telah Engkau tentukan. . .
Jadikanlah kehendak-Mu dan bukan kehendak saya yang
menjadi dalam setiap bagian hidup saya. . .

Ya Alloh. . .
Semoga Engkau mendengarkan dan mengabulkan permohonanku. .
.

Amiiin. . . .

March 13, 2009 at 12:53 am Leave a comment

Bukti Wujud Allah

Filed under: Al-Atsary, As-Salaf, As-Salafi, As-Salafy, As-Sunnah, Darus Salaf, Darus Salafi, Darus Salafy, Darus Sunnah, Kajian Salaf, Kajian Salafy, Manhaj Salaf, Manhaj Salafi, Manhaj Salafy, Ngaji Aqidah, Ngaji Salaf, Ngaji Salafy, NgajiSalaf.Net, Salaf, Salaf Indonesia, Salaf Online, Salafi, Salafi Indonesia, Salafi Online, Salafiyun, Salafy, Salafy Indonesia, Salafy Online, Salafyon, Sunnah, Sunni, Tauhid Rububiyah |

Iman kepada Allah mengandung empat unsur:

1. Mengimani Wujud Allah Subhanahu wa Ta’ala Wujud Allah telah dibuktikan oleh fitrah, akal, syara’, dan indera.

a. Bukti fitrah tentang wujud Allah adalah bahwa iman kepada sang Pencipta merupakan fitrah setiap makhluk, tanpa terlebih dahulu berpikir atau belajar. Tidak akan berpaling dari tuntutan fitrah ini, kecuali orang yang di dalam hatinya terdapat sesuatu yang dapat memalingkannya.
Rasulullah Shallallahu ‘Alaihi wa Sallam bersabda: Semua bayi yang dilahirkan dalam keadaan fitrah. Ibu bapaknyalah yang meyahudikan, mengkristenkan, atau yang memajusikannya. (HR. Al Bukhari) b. Bukti akal tentang wujud Allah adalah proses terjadinya semua makhluk, bahwa semua makhluk, yang terdahulu maupun yang akan datang, pasti ada yang menciptakan. Tidak mungkin menciptakan dirinya sendiri, dan tidak pula tercipta secara kebetulan. Tidak mungkin wujud itu ada dengan sendirinya, karena segala sesuatu tidak akan dapat menciptakan dirinya sendiri. Sebelum wujudnya tampak, berarti tidak ada.

Semua makhluk tidak mungkin tercipta secara kebetulan karena setiap yang diciptakan pasti mebutuhkan pencipta. Adanya makhluk-makhluk itu di atas undang-undang yang indah, tersusun rapi, dan saling terkait dengan erat antara sebab-musababnya dan antara alam semesta satu sama lainnya. Semua itu sama sekali menolak keberadaan seluruh makhluk secara kebetulan, karena sesuatu yang ada secara kebetulan, pada awalnya pasti tidak teratur.

Kalau makhluk tidak dapat menciptakan diri sendiri, dan tercipta secara kebetulan, maka jelaslah, makhluk-makhluk itu ada yang menciptakan, yaitu Allah Robb semesta alam.

Allah Subhanahu wa Ta’ala menyebutkan dalil aqli (akal) dan dalil qath’i dalam surat Ath Thuur: Apakah mereka diciptakan tanpa sesuatupun ataukah mereka yang menciptakan (diri mereka sendiri)? (Ath Thuur: 35)

Dari ayat di atas tampak bahwa makhluk tidak diciptakan tanpa pencipta, dan makhluk tidak menciptakan dirinya sendiri. Jadi jelaslah, yang menciptakan makhluk adalah Allah Subhanahu wa Ta’ala.

Ketika Jubair bin Muth’im mendengar dari Rasulullah Shallallahu ‘Alaihi wa Sallam yang tengah membaca surat Ath Thuur dan sampai kepada ayat-ayat ini:
Apakah mereka diciptakan tanpa sesuatupun, atukah mereka yang menciptakan (diri mereka sendiri)? Ataukah mereka telah menciptakan langit dan bumi itu? Sebenarnya mereka tidak meyakini (apa yang mereka katakan). Ataukah di sisi mereka ada perbendaharaan Robbmu atau merekakah yang berkuasa? (Ath Thuur: 35-37)

Ia, yang tatkala itu masih musyrik berkata, Hatiku hampir saja terbang. Itulah permulaan menetapnya keimanan dalam hatiku. (HR. Al Bukhari)

Dalam hal ini kami ingin memberikan satu contoh. Kalau ada seseorang berkata kepada Anda tentang istana yang dibangun, yang dikelilingi kebun-kebun, dialiri sungai-sungai, dialasi oleh hamparan karpet, dan dihiasi dengan berbagai perhiasan pokok dan penyempurna, lalu orang itu mengatakan kepada Anda bahwa istana dengan segala kesempurnaannya ini tercipta dengan sendirinya, atau tercipta secara kebetulan tanpa pencipta, pasti Anda tidak akan mempercayainya, dan menganggap perkataan itu adalah perkataan dusta dan dungu. Kini kami bertanya kepada Anda, masih mungkinkah alam semesta yang luas ini beserta apa-apa yang berada di dalamnya tercipta dengan sendirinya atau tercipta secara kebetulan?!

c. Bukti syara’ tentang wujud Allah Subhanahu wa Ta’ala bahwa seluruh kitab langit berbicara tentang itu. Seluruh hukum yang mengandung kemaslahatan manusia yang dibawa kitab-kitab tersebut merupakan dalil bahwa kitab-kitab itu datang dari Robb Yang Maha Bijaksana dan Mengetahui segala kemaslahatan makhluknya. Berita-berita alam semesta yang dapat disaksikan oleh realitas akan kebenarannya yang didatangkan kitab-kitab itu juga merupakan dalil atau bukti bahwa kitab-kitab itu datang dari Robb Yang Maha Kuasa untuk mewujudkan apa yang dibeitakan itu.

d. Bukti inderawi tentang wujud Allah Subhanahu wa Ta’ala dapat dibagi menjadi dua:

1. Kita dapat mendengar dan menyaksikan terkabulnya doa orang-orang yang berdoa serta pertolongan-Nya yang diberikan kepada orang-orang yang mendapatkan musibah. Hal ini menunjukkan secara pasti tentang wujud Allah Subhanahu wa Ta’ala.
Allah berfirman:

Dan (ingatlah kisah) Nuh, sebelum itu ketika dia berdoa, dan Kami memperkenankan doanya, lalu Kami selamatkan dia beserta keluarganya dari bencana yang besar. (Al Anbiya: 76)
(Ingatlah), ketika kamu memohon pertolongan kepada Robbmu, lalu diperkenankan-Nya bagimu .(Al Anfaal: 9)

Anas bin Malik Radhiyallahu ‘Anhu berkata, Pernah ada seorang badui datang pada hari Jum’at. Pada waktu itu Nabi Shallallahu ‘Alaihi wa Sallam tengah berkhotbah. Lelaki itu berkata’ Hai Rasul Allah, harta benda kami telah habis, seluruh warga sudah kelaparan. Oleh karena itu mohonkanlah kepada Allah Subhanahu wa Ta’ala untuk mengatasi kesulitan kami. Rasulullah lalu mengangkat kedua tanganya dan berdoa. Tiba-tiba awan mendung bertebaran bagaikan gunung-gunung. Rasulullah belum turun dari mimbar, hujan turun membasahi jenggotnya. Pada Jum’at yang kedua, orang badui atau orang lain berdiri dan berkata, Hai Rasul Allah, bangunan kami hancur dan harta bendapun tenggelam, doakanlah akan kami ini (agar selamat) kepada Allah. Rasulullah lalu mengangkat kedua tangannya, seraya berdoa: Ya Robbku, turunkanlah hujan di sekeliling kami dan jangan Engkau turunkan sebagai bencana bagi kami. Akhirnya beliau tidak mengisyaratkan pada suatu tempat kecuali menjadi terang (tanpa hujan). (HR. Al Bukhari)

2. Tanda-tanda para nabi yang disebut mukjizat, yang dapat disaksikan atau didengar banyak orang merupakan bukti yang jelas tentang wujud Yang Mengurus para nabi tersebut, yaitu Allah Subhanahu wa Ta’ala, karena hal-hal itu berada di luar kemampuan manusia, Allah melakukannya sebagai pemerkuat dan penolong bagi para rasul. Ketika Allah memerintahkan Nabi Musa ‘Alaihimus Sallam untuk memukul laut dengan tongkatnya, Musa memukulkannya, lalu terbelahlah laut itu menjadi dua belas jalur yang kering, sementara air di antara jalur-jalur itu menjadi seperti gunung-gunung yang bergulung.

Allah berfirman, yang artinya: Lalu Kami wahyukan kepada Musa: Pukullah lautan itu dengan tongkatmu.: Maka terbelahlah lautan itu dan tiap-tiap belahan adalah seperti gunung yang besar. (Asy Syu’araa: 63)

Contoh kedua adalah mukjizat Nabi Isa ‘Alaihimus Sallam ketika menghidupkan orang-orang yang sudah mati; lalu mengeluarkannya dari kubur dengan ijin Allah.

Allah Subhanahu wa Ta’ala berfirman, yang artinya: …dan aku menghidupkan orang mati dengan seijin Allah · (Ali Imran: 49)
·dan (ingatlah) ketika kamu mengeluarkan orang mati dari kuburnya (menjadi hidup) dengan ijin-Ku · (Al Maidah 110)

Contoh ketiga adalah mukjizat Nabi Muhammad Shallallahu ‘Alaihi wa Sallam ketika kaum Quraisy meminta tanda atau mukjizat. Beliau mengisyaratkan pada bulan, lalu terbelahlah bulan itu menjadi dua, dan orang-orang dapat menyaksikannya.
Allah Subhanahu wa Ta’ala berfirman tentang hal ini, yang artinya:

Telah dekat (datangnya) saat (kiamat) dan telah terbelah pula bulan. Dan jika mereka (orang-orang musyrik) melihat suatu tanda (mukjizat), mereka berpaling dan berkata: (Ini adalah) sihir yang terus-menerus. (Al Qomar: 1-2)

Tanda-tanda yang diberikan Allah, yang dapat dirasakan oleh indera kita itu adalah bukti pasti wujud-Nya.

Ditulis ulang dari: Syarhu Ushulil Iman, Muhammad bin Shalih Al-Utsaimin. Edisi Indonesia: Prinsip-Prinsip Dasar Keimanan. Penerjemah: Ali Makhtum Assalamy. Penerbit: KSA Foreigners Guidance Center In Gassim Zone, halaman: 19-24

September 26, 2008 at 6:36 am 1 comment

Older Posts


Waktu

Calender

December 2016
M T W T F S S
« Aug    
 1234
567891011
12131415161718
19202122232425
262728293031  

Recent Posts

Archieves

Pengunjung

Deni Nurmawan

Enter your email address to follow this blog and receive notifications of new posts by email.

Join 4 other followers

Recent Comments

heru on
heru on
Luckman R on
aziz on