Sabtu, 05 April 2008

Pengelolaan Database Microsoft Access dengan Java

Java adalah salah satu bahasa pemrograman tingkat tinggi yang menggunakan teknik pemrograman yang berorientasi object ( OOP ). Semua bahasa pemrograman tingkat tinggi mempunyai syntak dalam pengelolaan database yang meliputi systak untuk memasukan data, melihat data, mengedit data dan menghapus data .

Database( pangkalan data ) yang dapat dikoneksikan dengan Bahasa Pemrograman Java antara lain :
1. Mysql
2. Postgresql
3. Oracle
4. SQL Server
5. MS Access dll.

Database yang akan dibahas saat ini adalah MS Access dikarenakan MS Access merupakan database yang paling popular di Indonesia saat ini. Tahapan pengelolaan database MS Access dengan Pemrograman Java adalah sebagai berikut :
1. membuat database dengan access dengan nama javadb.mdb ( sebagai contoh )
2. membuat table dengan nama datanilai dengan field nama, nilai ( sebagai contoh )
3. Setting ODBC ( control panel ODBC ) dengan nama datastmik
4. Membuat coding dengan pemrograman java untuk program memasukan data, melihat data, mengedit data dan menghapus data seperti contoh dibawah ini
5. mengeksekusi program dengan jcreator atau jdk 1.6.0_04


// MEMASUKAN DATA

import java.sql.*;
public class masuksql
{
public static void main(String args[])
{
String url="jdbc:odbc:datastmik";
String vnama;
int vnilai;
vnama="Mick Jagger";
vnilai=100;
Connection con;
Statement stmt;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e) {}

try
{
con =DriverManager.getConnection(url,"","");
stmt=con.createStatement();
stmt.executeUpdate("insert into datanilai
values('"+vnama+"',"+vnilai+")");
stmt.close();
con.close();
}
catch(SQLException ex) {}
}

}

// MELIHAT DATA

import java.sql.*;
public class bacasql
{
public static void main(String args[])
{
String url="jdbc:odbc:datastmik";
Connection con;
Statement stmt;
String query="select nama,nilai from datanilai";
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e) {}

try
{
con =DriverManager.getConnection(url,"","");
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(query);
System.out.println("=======================");
System.out.println(" NAMA NILAI ");
System.out.println("=======================");
while(rs.next())
{
String vnama=rs.getString("nama");
int vnilai =rs.getInt("nilai");
System.out.println(vnama+" "+vnilai);
}
stmt.close();
con.close();
}
catch(SQLException ex) {}
}

}


// EDIT DATA

import java.sql.*;
public class editsql
{
public static void main(String args[])
{
String url="jdbc:odbc:datastmik";
String vnama;
vnama="Jerry Hall";
Connection con;
Statement stmt;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e) {}

try
{
con =DriverManager.getConnection(url,"","");
stmt=con.createStatement();
stmt.executeUpdate("update datanilai set nama='"+vnama+"' where nama='Mick Jagger'");
stmt.close();
con.close();
}
catch(SQLException ex) {}
}

}

// HAPUS DATA

import java.sql.*;
public class hapussql
{
public static void main(String args[])
{
String url="jdbc:odbc:datastmik";
String vnama;
vnama="Jerry Hall";
Connection con;
Statement stmt;
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
}
catch(java.lang.ClassNotFoundException e) {}

try
{
con =DriverManager.getConnection(url,"","");
stmt=con.createStatement();
stmt.executeUpdate("delete from datanilai where nama='"+vnama+"'" );
stmt.close();
con.close();
}
catch(SQLException ex) {}
}

}

******************* selamat mencoba ***************************
referensi : HASIL EXPLORASI SENDIRI DENGAN PROGRAM GENERIC
DARI SOFTWARE SUN JAVA STUDIO

4 komentar:

Unknown mengatakan...

Terimakasih Bapak,
artikelnya sangat membantu saya yang masih newbie.

salam
Itsna MR.
V

Ruki mengatakan...

sugoi!! arigatou!

Aku mengatakan...

Wah Java....
Sepertinya masih harus kuliah lagi nih sama bapak...
Assembler yang bapak ajarkan dulu juga udah lupa...hehe...

Makasih dari saya Pak....

WardiePNiron
www.promediasoftware.co.cc

Unknown mengatakan...

permisi bapak, mau nanya, kalo mau menampilkan table apa saja yang ada di database microsoft access gmn caranya pak ?
saya coba pake SQL "show tables" gak bisa. terus juga mau nampilin nama2 field dalam table dengan "describe tables" juga gak bisa.