Pages

Wednesday, August 28, 2013

[Java] Membuat Koneksi ke Database MySQL Server pada Netbeans di Debian Squeeze

java mysql image

Bagaimana membuat koneksi ke database Mysql pada pemrograman Java menggunakan Netbeans IDE? diluar sana pasti sudah banyak blog, website, dan lain sebagainya yang pernah membahas masalah ini dengan  jawaban yang berbeda-beda. Pada postingan kali ini saya ingin berbagi pengalaman tentang bagaimana membuat suatu koneksi ke database mysql pada pemrograman java menggunakan netbeans IDE. Disini saya menggunakan Java 7 (http://www.oracle.com/), Mysql Server versi 5 (http://www.mysql.com/), Netbeans 7 (https://netbeans.org/), dengan sistem operasi Debian 6 (squeeze). Oke langsung saja berikut langkah-langkahnya:

Menjalankan MySQL Server

Sebelum anda dapat membuat koneksi ke Mysql Server, pastikan Mysql Server telah running pada komputer anda.

java mysql image

Register Database MySQL Server

  1. buka Netbeans IDE
  2. pilih Window-Services atau Ctrl+5
  3. di tab Services klik kanan pada Databases, pilih Register MySQL Server
  4. pada tab Basic Properties, isi Server Host Name dengan localhost, Server Port Number dengan 3306, Administrator User Name dengan root. untuk Administrator Password isi dengan password yang telah ditetapkan untuk login ke Mysql, biarkan kosong jika anda belum menetapkan password untuk Mysql
  5. klik tab Admin Properties
  6. isi Path/URL to Admin Tool dengan direktori dari aplikasi Mysql admin, misal PhpMyAdmin dll. disini saya menggunakan tool bawaan Mysql yaitu mysqladmin yang terdapat pada folder bin dalam direktori instalasi Mysql.
  7. isi Path to Start Command dengan direktori dari Mysql start command (cari file mysqld yang terdapat pada folder bin dalam direktori instalasi Mysql). untuk Unix sistem biasanya mysqld_safe.
  8. isi Path to Stop Command dengan direktori dari Mysql stop command (biasanya direktori dari mysqladmin yang terdapat pada folder bin dalam direktori instalasi Mysql). jika command yang digunakan adalah mysqladmin, isi Arguments field dengan -u root stop
  9. klik OK

java mysql image

    java mysql image

    Membuat Driver Untuk Koneksi ke Database Mysql Server

    Pada tab Services, klik Databases node > Drivers. jika driver untuk Mysql belum ada maka kita harus membuatnya terlebih dahulu.
    1. klik kanan pada Drivers, pilih New Driver.
    2. pada Driver File (s) klik Add
    3. pilih mysql-connector-java-versi-bin.jar yang terdapat pada direktori /netbeans-versi/ide/modules/ext/. misal folder instalasi netbeans pada komputer saya terdapat pada direktori opt/, maka path untuk driver mysql-nya /opt/netbeans-7.3/ide/modules/ext/mysql-connector-java-5.1.18-bin.jar
    4. klik OK
    5. pada Driver Class klik Find
    6. pada field Name masukan nama yang ingin anda gunakan untuk driver mysql, misal Mysql JDBC
    7. klik OK

      java mysql image

      Membuat Koneksi ke Mysql Server

      1. Klik kanan pada driver Mysql yang telah dibuat (Mysql JDBC), pilih Connect Using.
      2. pada field Host isi dengan localhost, Port 3306, untuk field Database biarkan kosong, User Name root, untuk field Password isi dengan password untuk login ke Mysql Server (biarkan kosong jika anda belum menetapkan password untuk Mysql), untuk JDBC URL masukan jdbc:mysql://localhost:3306
      3. klik Next, Next, Finish

      java mysql image

      kemudian klik kanan MySQL Server... yang terdapat pada Databases, pilih Connect. seharusnya sekarang anda sudah memiliki koneksi ke Database Mysql Server. expand MySQL Server... node untuk memilih database yang tersedia pada Mysql Server.

      Testing

      Buat project baru dengan nama MysqlTest
      1. klik kanan Libraries yang terdapat pada project MysqlTest, pilih Add Library
      2. pilih MySQL JDBC Driver
      3. klik Add Library
      masukan source code dibawah ini pada MysqlTest.java

      package mysqltest;
      
      import java.sql.Connection;
      import java.sql.DriverManager;
      import java.sql.ResultSet;
      import java.sql.SQLException;
      import java.sql.Statement;
      
      public class MysqlTest {
      
          public static void main(String[] args) {
      
              Connection con = null;
              Statement st = null;
              ResultSet rs = null;
      
              String url = "jdbc:mysql://localhost:3306/mysql";
              String user = "root";
              String password = "@mysql";
      
              try {
                  con = DriverManager.getConnection(url, user, password);
                  st = con.createStatement();
                  rs = st.executeQuery("SELECT VERSION()");
      
                  if (rs.next()) {
                      System.out.println(rs.getString(1));
                  }
      
              } catch (SQLException ex) {
                  System.out.println(ex.getMessage().toString());
              } finally {
                  try {
                      if (rs != null) {
                          rs.close();
                      }
                      if (st != null) {
                          st.close();
                      }
                      if (con != null) {
                          con.close();
                      }
      
                  } catch (SQLException ex) {
                      System.out.println(ex.getMessage().toString());
                  }
              }
          }
      }
      

      jalankan program, output dari code diatas adalah informasi untuk versi Mysql Server yang digunakan.

      java mysql image

      2 comments:

      1. I'm not sure why but this web site is loading incredibly slow for me. Is anyone else having this problem or is it a problem on my end? I'll check back later on and see if the problem still exists.

        ReplyDelete
      2. What's up, yeah this article is actually fastidious and I have learned lot of things from it on the topic of blogging. thanks.

        ReplyDelete

      Related Posts Plugin for WordPress, Blogger...