Selasa, 30 Desember 2008

Susah Koneksi Java ke database???? Siapa bilang!!!!!

Beberapa orang yang sedang belajar java mengeluh tentang koneksi java ke database. Kebanyakan dari mereka mengeluh tentang susahnya melakukan koneksi, setting, dan macem-macem lagi deh alasannya.

Itu wajar sayapun mengalaminya waktu pertama kali mempelajari java. Sebenarnya melakukan koneksi dan setting database di java tidak susah.

Trus gimana dong???

Ikuti saja langkah berikut ini.

I. Sebelum melakukan koneksi
Tahap ini adalah tahap yang harus dilakukan sebelum kita mulai menuliskan kode untuk koneksi database.

Sebelum membuat program/aplikasi yang menggunakan koneksi database, terlebih dahulu kita lakukan hal-hal berikut:

1. Siapkan Driver untuk Database yang kita gunakan
Driver ini bisaanya disediakan oleh para pengembang database. Untuk mendownload nya silahkan download langsung di situs resminya.
Contoh: untuk driver MySQL bisa di dapatkan di :http://dev.mysql.com/

2. setelah drivernya kita dapatkan, maka langkah selanjutnya adalah setting classpath.
Pelajari lebih lanjut tentang setting classpath di sini: URL ubah Classpath.

3. setelah kedua langkah diatas dilakukan, lanjut ke bgian II.

II. Melakukan koneksi
Untuk melakukan koneksi ke database, sangat mudah. Hanya ada beberapa langkah yang harus dilakukan. Berikut saya paparkan caranya.

Sebagai contoh saya menggunakan mysql (untuk database lain langkah-langkah yang harus dilakukan sama)

1. Load Driver Database.
Untuk melakukan hal ini gunakan syntax berikut:

Class.forName(“com.mysql.jdbc.Driver”); // sesuaikan dengan driver databasenya


2. Koneksi dan Panggil URL databasenya.
Setelah driver databasenya ditentukan, pannggil URL databasenya:
Connection con=DriverManager.getConnection(url, user, password);

url : URL database
user : username database
password : password database

untuk mysql syntaknya dapat diubah menjadi sebagai berikut
Connection con=DriverManager.getConnection(“jdbc:mysql:http://localhost/table_coba”, “root”, “blackonta”);

3. buat Statement
pada tahap in buat query yang nantinya akan di eksekusi oleh data base:
stmt = conn.createStatement(); // step 4


4. Eksekusi perintah (Bisaanya berupa Statement SQL)
rs = stmt.executeQuery("SELECT * FROM tabel02");


5. Proses Hasil
Pada tahap ini hasil yang di dapat bisa kita proses lebih lanjut, dapat langsung ditampilkan dengan System.out.println(); atau mau ditampilkan di Grid untuk GUI Interface

6. Tutup Koneksi.
Setelah didapatkan hasil yang diinginkan, tutup koneksinya:
stmt.close();
conn.close();

nah ini ada contoh lengkapnya:

---------------------------------------------------------
import java.sql.*;

public class koneksiDB {

public static void main(String[] args) {
Connection conn = null;
Statement stmt = null;
ResultSet rs = null;

try {
Class.forName("org.gjt.mm.mysql.Driver"); // Step 1
} catch (ClassNotFoundException cnfe) {
System.err.println(cnfe);
} catch (Exception E) {
E.printStackTrace();
} // end catch
try {
conn = DriverManager.getConnection("jdbc:mysql://localhost/coba","root","black");
stmt = conn.createStatement(); // step 4
rs = stmt.executeQuery("SELECT * FROM tabel02");
while (rs.next()) { // step 6
System.out.print(rs.getString("Nomer") + " ");
System.out.print(rs.getString("Judul") + " ");
System.out.print(rs.getString("Pengarang") + " ");
System.out.print(rs.getString("Penerbit") + " ");
System.out.print(rs.getString("harga") + " ");
System.out.println("Oke");
} // while
stmt.close();
conn.close();
} catch(SQLException sqle) {
System.err.println("SQLException : " + sqle.getMessage());
} // end cacth
}
}

---------------------------------------------------------

Cobain deh. Selamat mencoba.
Digg Google Bookmarks reddit Mixx StumbleUpon Technorati Yahoo! Buzz DesignFloat Delicious BlinkList Furl

6 komentar: on "Susah Koneksi Java ke database???? Siapa bilang!!!!!"

Anonim mengatakan...

Kang saya Programmer VB yang mau pindah ke java nih,berhubung saya jadi pemula lagi boleh tanya dong

kalau misalnya saya pakai Accses untuk databasenya caranya gimana kang btw saya gak terlalu ahli Mysql biasanya pakai Accses piye kang bisa di posting kang artikelnya biar yah siapa tahu ada orang yang kayak saya masih oon java minta di ajarin gtu

kalau ada yang mudah kenapa milih yang susah

Black Onta mengatakan...

Wah bertambah lagi neh teman bermain java hehe, gampang koq, di java gak ada yang susah. intinya sama aaja koq mau pake MySQL ato Access, yang penting adalah Driver yang kita pake. klo kita pke mysql ya pke driver mysql, klo kita pake access ya pke driver access.
Driver Acces Bisa di Download DisiniYang perlu diperhatikan adalah:

Baca Kembali Postingan ini
pada bagianClass.forName("sun.jdbc.odbc.JdbcOdbcDriver");
kemudian pas
DriverManager
.getConnection(
"jdbc:odbc:AksesDataMhs;
uid='admin';pw='admin'");
Ok perhatikan admin yang dimiringkan, isi dengan user dan password access, klo ga di password, kosongkan aja.

ok brow cobain dl, ntar klo sempet tak posting deh gimana pke database access. Gimana gak ada yang susah kan???? Piiiis.

dunia komputer mengatakan...

Thanks kang. saya juga lagi belajar java. Bisa ga kasi tutor buat program email yang ada form pendaftaran n login. mau saya coba di LAN. makasi sebelumnya.

Black Onta mengatakan...

Email apa Chat? klo email, maksudnya Email Client Or apa? Kalo memang ada waktu Insya Allah

EXz mengatakan...

pak pada bagian DriverManager.getConnection("jdbc:mysql://localhost/db","user","");

bisa ga kalo localhost diganti pake ip address? kalo bisa codenya gmana?
thx...

Unknown mengatakan...

gan ane mau beralih nih ke java..kalo di java kita mau ngirim veryfikasi email gmna ya ? pencerahannya dong