Download import java.sql.ResultSet

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts
no text concepts found
Transcript
BAHASA PEMROGRAMAN BERORIENTASI OBJEK
Abdul Rahim, S.kom
TUJUAN

Memahami Konsep Pemrograman Database di Java

Memahami Penggunaan Library MySql JDBC

Implementasi Library MySql JDBC pada Java
JDBC Library
JAVA JDBC
JDBC merupakan sebuah konektor yang menghubungkan antara
compiler JAVA dengan database. JDBC sendiri merupakan
singkatan dari JAVA DATABASE Connectivity, yang merupakan
JAVA API yang memungkinkan dan mengaktifkan sebuah
program
java
Statement).
untuk
mengeksekusi
perintah
SQL
(SQL
MySQL
MySQL adalah sebuah perangkat lunak sistem manajemen basis
data SQL.
Untuk mempermudah dalam manajemen data pada MySQL,
terdapat banyak banyak tools pembantu seperti PHPMyAdmin
(web base), SQLYog dan lain-lain.
MENGGUNAKAN MYSQL
Buka Alamat : http://localhost/phpmyadmin
Buat database dengan nama db_java
MENGGUNAKAN MYSQL
Bua tabel dengan nama tuser dengan ketentuan sbb :
MENGGUNAKAN MYSQL
tuser
MENGGUNAKAN MYSQL
tuser
JAVA DATABASE
Terdapat beberapa class yang digunakan untuk mengakses database.
import java.sql.Connection;
import java.sql.DriverManager;
Connection cn = DriverManager.getConnection(“jdbc:mysql://localhost/db_java”,"root","12123");
cn.close();
Meload Driver MySQL dan menjalankan method getConnection(“hostname”,”user”,”password”);
Koneksi akan disimpan di variabel cn dengan tipe Connection
JAVA DATABASE
import java.sql.Statement;
Statement st = cn.createStatement();
//untuk menampilkan data
st.executeQuery("select *from tuser");
//Untuk proses simpan, update
st.executeUpdate("insert into tuser values (0,'admin','admin'))");
st.close();
Class Statement :
Method CreateStatement(); Membuat objek yang akan dikirim ke database
St.executeQuery(SQL Query); Mengeksekusi Query dengan hasil ResultSet
JAVA DATABASE
import java.sql.ResultSet;
ResultSet rs = st.getResultSet();
while(rs.next()){
System.out.println(rs.getString("username"));
}
rs.close();
Method pada ResultSet :
getString(“NamaField”) : untuk menampilkan data berdasarkan nama field
JAVA DATABASE
Driver MySQL JDBC sudah include Pada netbeans versi > 6.x,
sehingga untuk mengkoneksikan java ke database MySQL cukup
dengan menambahkan library dengan cara :
Klik kanan pada Project dan Pilih Properties.
JAVA DATABASE
JAVA DATABASE
Buat class baru dengan nama : JMySQL
package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.swing.JOptionPane;
public class JMySQL {
public static Connection getKoneksi(){
String hostDbDriver = "jdbc:mysql://localhost/db_java";
Connection cn = null;
try {
cn = DriverManager.getConnection(hostDbDriver,"root","12123");
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, "Database error" +ex);
}
return cn;
}
public static void closeKoneksi(Connection cn, Statement st, ResultSet rs){
try {
if(st != null){st.close();}
if(rs != null){rs.close();}
if(cn != null){cn.close();}
}catch(SQLException ex) {
JOptionPane.showMessageDialog(null, ex);
}
}
}
JAVA DATABASE
Menguji koneksi ke database pada main class
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.logging.Level;
import java.util.logging.Logger;
import javax.swing.JOptionPane;
public class Bahan_database {
public static void main(String[] args) {
try {
Connection cn = JMySQL.getKoneksi();
Statement st = cn.createStatement();
st.executeQuery("select *from tuser");
ResultSet rs = st.getResultSet();
while(rs.next()){
System.out.println(rs.getString("username"));
}
JMySQL.closeKoneksi(cn, st, rs);
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, " Terjadi kesalahan : "+ex);
}
}
}
Pemanggilan method getKoneksi() pada class JMySQL dapat langsung di panggil
tanpa proses pembuatan objek karena method getKoneksi() dan closeKoneksi()
merupakan method static.