Rabu, 14 Maret 2012

Koneksi Java Dengan Database

           Apabila kita ingin membuat sebuah aplikasi maka tidaklah afdol apabila kita tidak terkoneksi dengan database, DBMS sangat di perlukan dalam pemrograman database pada umumnya. Java Juga sangat mendukung DBMS ini. Dalam artikel kali ini kita akan membahas tentang Koneksi Database Java dengan MySQL menggunakan JDBC.

         Sebelum kita melakukan koneksi database tentunya kita harus menginstall JDBC driver dan database MySQL Tapi bila kita menguunakan IDE, Netbeans misalnya maka biasanya JDBC sudah terinstall pada saat kita menginstall IDE tersebut.


KONEKSI DATABASE JAVA DENGAN MySQL
Apabila sudah terinstall semua, maka langsung saja kita menuju ke source code nya, pada saat melakukan koneksi database dengan bahasa pemrograman java, kita harus me-load atau mengaktifkan driver JDBC terlebih dahulu :
  1. Class.forName(“com.mysql.jdbc.Driver”);
Setelah kita me-load driver JDBC nya koneksi ke database dapat dilakukan dengan perintah berikut :
  1. Connection conn = DriverManager.getConnection(“jdbc:mysql://localhost:3306/database”,“root”,“rahasia”);
Arti dari perintah diatas :
dbms = jdbc:mysql (mysql)
host mysql server = localhost dengan port 3306
database = database

username mysql = root
password = rahasia
Atau perintah lengkap nya sebagai berikut :
Kita asumsikan namafile nya MySQLConnection.java
  1. import java.sql.Connection;
  2. import java.sql.DriverManager;
  3. import java.sql.SQLException;
  4. import java.util.logging.Level;
  5. import java.util.logging.Logger;
  6. /*
  7. * To change this template, choose Tools | Templates
  8. * and open the template in the editor.
  9. */
  10. /**
  11. *
  12. * By Pasamu
  13. */

  14. public class MySQLConnection {
  15. private String url = “jdbc:mysql://localhost:3306/pasamu”;
  16. private String host = “localhost”;
  17. private int port = 3306;
  18. private String username = “root”;
  19. private String password = “vertrigo”;
  20. private String database = “sekolah”;
  21. private Connection conn = null;
  22. public MySQLConnection(){
  23. try {
  24. try {
  25. Class.forName(“com.mysql.jdbc.Driver”).newInstance();
  26. catch (InstantiationException ex) {
  27. Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
  28. catch (IllegalAccessException ex) {
  29. Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
  30. }
  31. catch (ClassNotFoundException ex) {
  32. Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
  33. }
  34. }
  35. public Connection getConn() {
  36. if(conn==null){
  37. try {
  38. conn = DriverManager.getConnection(getUrl(), getUsername(), getPassword());
  39. catch (SQLException ex) {
  40. Logger.getLogger(MySQLConnection.class.getName()).log(Level.SEVERE, null, ex);
  41. }
  42. }
  43. return conn;
  44. }
  45. public void setConn(Connection conn) {
  46. this.conn = conn;
  47. }
  48. public String getDatabase() {
  49. return database;
  50. }
  51. public void setDatabase(String database) {
  52. this.database = database;
  53. }
  54. public String getHost() {
  55. return host;
  56. }
  57. public void setHost(String host) {
  58. this.host = host;
  59. }
  60. public String getPassword() {
  61. return password;
  62. }
  63. public void setPassword(String password) {
  64. this.password = password;
  65. }
  66. public int getPort() {
  67. return port;
  68. }
  69. public void setPort(int port) {
  70. this.port = port;
  71. }
  72. public String getUrl() {
  73. return url;
  74. }
  75. public void setUrl(String url) {
  76. this.url = url;
  77. }
  78. public String getUsername() {
  79. return username;
  80. }
  81. public void setUsername(String username) {
  82. this.username = username;
  83. }
  84. }

Kemudia Untuk Mencoba Koneksi, kita buat file baru kita asumsikan namamanya coba.java
  1. import com.mysql.jdbc.Connection;
  2. /*
  3. * To change this template, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6. /**
  7. *
  8. * @author Wahyu Sumartha
  9. */
  10. public class Test {
  11. public static void main(String[] args) {
  12. MySQLConnection msqlc = new MySQLConnection();
  13. Connection conn = null;
  14. msqlc.setUrl(“jdbc:mysql://localhost:3306/pasamu”);
  15. msqlc.setUsername(“root”);
  16. msqlc.setPassword(“vertrigo”);
  17. try {
  18. msqlc.setConn(conn);
  19. msqlc.getConn();
  20. System.out.println(“Koneksi Berhasil”);
  21. catch (Exception e) {
  22. e.printStackTrace();
  23. System.out.println(“Koneksi Gagal”);
  24. }
  25. }
  26. }
     

0 komentar:

Posting Komentar

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Justin Bieber, Gold Price in India