Koneksi java dengan database mysql

Posted on September 22, 2008 by DAn and filed under Java.

 

Selamat Siang :D

Mungkin sudah banyak yang tahu tentang koneksi java dengan database mysql, tetapi banyak juga yang belum mengetahui atau belajar tentang koneksi java dengan mysql terutama bagi para pemula .  Berikut ini sedikit pengalaman yang dapat saya bagi tentang koneksi java dengan database mysql.

Pertama telebih dahulu kita buat database baru dengan nama Test tentunya di mysql database . Setelah itu kita buat table dengan nama user dengan field sebagai berikut  :

id(integer) ,nama (string ) ,email (string)  buat id sebagai primary key , dah  dikit-dikit aja ntar malah repot  hehe..

berikut ini sintak sql nya:

//  Membuat database test

CREATE DATABASE test;

// Memakai database test

USE test;

// Membuat table user

CREATE TABLE user (

   id int(11) NOT NULL,

   nama varchar(30) NOT NULL,

   email varchar(30) NOT NULL,

   PRIMARY KEY (id)

);

// Isi table user 

INSERT INTO user VALUES
(1,'Mirza','Mirza-AT-yahoo-DOT-com'),
(2,'Mafis','Mafis-AT-yahoo-DOT-com'),
(3,'Dani','dani3610-AT-yahoo-DOT-com');

setelah itu buat program javanya , saya buatnya pake netbean biar ga repot hehe...

pertama buat new project dg nama test  kemudian buat package baru dengan nama database ,Setelah itu buat class baru dengan nama user dan berikut ini code programnya :

Sebelumnya pada project klik kanan pilih library,add library

Dari Menu Library, pilih MySQL JDBC Driver, lalu tekan Add Library

package database;

// Import class untuk koneksi
import java.sql.*;

public class user {
   
public static void main (String[] args) throws SQLException {
 

 // check driver mysql
try{Class.forName("com.mysql.jdbc.Driver");
} catch (ClassNotFoundException ex){
   
     System.out.println(ex);
     System.exit(1);
}

//koneksi ke mysql database

// untuk db kita isi test  yaitu nama db yang kita pakai

//untuk user kita isi user db kita dan password adalah password database anda
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/db","user","password");
Statement statement =
      conn.createStatement(
             ResultSet.TYPE_SCROLL_SENSITIVE,
             ResultSet.CONCUR_READ_ONLY);
ResultSet rs = statement.executeQuery("SELECT * FROM user");


// Print data dari hasil select
while(rs.next()){
      System.out.println(rs.getString("id"));
      System.out.println(rs.getString("nama"));
}

}

 selesai .

catatan : *  statement executeQuery hanya untuk statement select saja sedangan kalau ingin melakukan insert update dan delete menggunakan executeUpdate nilainya integer.

terimakasih dan selamat mencoba  :D

 

 



Comments:

Good blog.

Maju terus mas ...

kalau misalnya koneksi dengan Hibernate gimana ya ?

Thanks

Posted by Bagus on October 19, 2008 at 01:44 PM WIT #

Post a Comment:
  • HTML Syntax: Allowed