Ceriwis  

Go Back   Ceriwis > HOBI > Komputer & Teknologi > Programming

Programming Share, tanya jawab, saling bantu antar programmer dengan berbagai macam bahasa pemrograman.

Reply
 
Thread Tools
  #1  
Old 11th November 2011
Braincode's Avatar
Braincode Braincode is offline
Ceriwis Addicted
 
Join Date: Nov 2011
Posts: 4,638
Rep Power: 20
Braincode mempunyai hidup yang Normal
Default [SHARE] Cara menghubungkan Microsoft Access dengan JAVA

mohon maaf gan mungkin topik ini sudah pernah dibuat..

maklum masi newbie nih



Tulisan ini membahas cara menghubungkan databasenya om bill gates (Microsoft Access) dengan java. Setelah java mengenali databasenya om bill selanjutnya kita akan mencoba menjalankan beberapa perintah SQL, berikut perintah SQL yang akan dicoba:



1. SELECT, untuk mengambil data/retrieve dari database

2. INSERT, untuk memasukan data ke dalam database

3. DELETE, untuk menghapus sebagian/seluruh data dari database

4. CREATE TABLE, untuk membuat tabel

5. DROP TABLE, untuk menghapus tabel



# Langkah pertama


pertama panggil driver �sun.jdbc.odbc.JdbcOdbcDriver�. Cara memanggilnya yaitu dengan menuliskan perintah berikut ini:



Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");




Driver disini berfungsi untuk menghubungkan java dengan database server. Ada banyak sekali driver (penghubung) untuk tiap database seperti: com.mysql.jdbc.Driver (driver untuk MySQL), Com.microsoft.jdbc.sqlserver.SQLServerDriver (driver untuk Microsoft SQL Server), Oracle.jdbc.driver.OracleDriver (driver untuk Oracle) dan lainnya. Pada tulisan ini kita menggunakan driver microsoft Access (sun.jdbc.odbc.JdbcOdbcDriver)



#langkah kedua

langkah kedua yaitu membuat DSN (Data Source Name). Sederhananya DSN diartikan sebagai nama logis (logical name) yang memuat berbagai informasi tentang database. Seluruh informasi ini diperlukan java agar dapat terhubung ke database. Definisi lengkap bisa baca di sini http://support.microsoft.com/kb/305599 dan http://en.wikipedia.org/wiki/Database_Source_Name



Cara membuat DSN yaitu:

1. Masuk ke Control Panel �> Administrative Tools �> Data Sources

2. Pilih tab System DSN �> klik Add �> Pilih Microsoft Access Driver (*mdb) �> finish

3. di kolom name ketik �mdbTEST� �> klik Create �> pada kolom Database name ketik �mdbTEST.mdb� (semuanya tanpa tanda petik ganda)

4. tekan ok (sekarang kita telah berhasil membuat file database kosong)



#Langkah ketiga

Langkah ketiga yaitu menjalankan perintah SQL. pertama buat objek connection terlebih dahulu setelah itu baru menjalankan perintah SQL dengan objek statement.



Berikut ini listing kode secara lengkap:




Code:

import java.sql.*;
public class Test
{
public static void main(String[] args){
try {
//memanggil driver database access
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

//mendefiniskan nama DSN dan membuat objek connection
String dataSourceName = "mdbTEST";
String dbURL = "jdbcdbc:" + dataSourceName;
Connection con = DriverManager.getConnection(dbURL, "","");

//membuat objek statement
Statement s = con.createStatement();

//membuat table dengan nama TEST12345, nama kolom column_name bertipe integer
s.execute("create table TEST12345 ( column_name integer )");

//memasukan data berupa angka 1 kedalam table TEST12345
s.execute("insert into TEST12345 values(1)");

//mengambil data yang telah dimasukan
s.execute("select column_name from TEST12345");

//membuat objek ResultSet untuk mengambil hasil query dari perintah "select"
ResultSet rs = s.getResultSet();

if (rs != null) // jika data ada maka jalankan proses pengulangan

while ( rs.next() ) // pengulangan ini akan mengambil data baris demi baris
{
//menampilkan data dari tabel TEST12345 baris demi baris
System.out.println("Data from column_name: " + rs.getString(1) );
}

//menghapus table TEST12345
s.execute("drop table TEST12345");

s.close(); // menghapus objek statment
con.close(); // menghapus objek connection

}catch (Exception err) {
System.out.println("ERROR: " + err);
}
}
}

Semoga bermanfaat gan



mampir juga gan ke pendopo ane



Reply With Quote
Reply


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off


 


All times are GMT +7. The time now is 07:53 PM.


no new posts