Download P. JDBC Untuk mengakses database di java menggunakan jdbc

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
P. JDBC
Untuk mengakses database di java menggunakan jdbc. Untuk membuka koneksi ke database
semisal MySql maka kita membutuhkan driver database yang sesuai dengan database yang
kita butuhkan.
Komponen pada JDBC
1. JDBC API
Dengan menggunakan JDBC API aplikasi dapat mengeksekusi pernyataan SQL,
menerima nilai kembalian.
2. JDBC Driver Manager
Kelas yang mendefinisikan object yang bisa menghubungkan java aplikasi ke database
Latihan
Tuliskan kode program berikut, kode program berikut digunakan untuk membuat kelas yang
dapat membuka koneksi dan mengirimkan perintah insert, select, delete dan update
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.sql.Statement;
public class DB{
protected Connection con;
private String user,password;
public DB(String user,String password){
this.user=user;
this.password=password;
}
public void open(){
try {
Class.forName("com.mysql.jdbc.Driver");
con = DriverManager.getConnection
("jdbc:mysql://localhost:3306/inventory", user, password);
System.out.println("Koneksi berhasil");
} catch (SQLException ex) {
System.out.println("Error 1 : " + ex.getMessage());
} catch (ClassNotFoundException ex) {
System.out.println("Error 2 : " + ex.getMessage());
}
}
public ResultSet selectQuery(String sql)throws SQLException{
Statement st=con.createStatement();
return st.executeQuery(sql);
}
public boolean nonSelectQuery(String sql){
try{
Statement st=con.createStatement();
st.executeUpdate(sql);
return true;
}catch(SQLException ex){
System.err.println(ex.getMessage());
return false;
}
}
public String getUser(){
return user;
}
public void setUser(String user){
this.user=user;
}
public void setPassword(String password){
this.password=password;
}
}
Tulis kode program berikut sebagai program utama
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.sql.SQLException;
import java.sql.ResultSet;
import java.io.IOException;
public class Utama {
public static void main(String[] args) {
DB db=new DB("root","ratno");
db.open();
boolean exit=false;
String pilihan="";
BufferedReader console=new BufferedReader(new InputStreamReader(System.in));
while(!exit){
System.out.println("1 - Munculkan semua data barang");
System.out.println("2 - Tambah data barang");
System.out.println("3 - Ubah data barang");
System.out.println("4 - Hapus data barang");
System.out.println("5 - Keluar");
try{
System.out.print("Masukkan angka yang anda pilih:");
pilihan=console.readLine();
}catch(IOException ex){
System.out.println(ex.getMessage());
}
if(pilihan.equals("1")){
try{
ResultSet rs=db.selectQuery("select
kodeBarang,nama,stock,kodeKategori from Barang");
while(rs.next()){
System.out.print(rs.getInt("kodeBarang")+"\t");
System.out.print(rs.getString("nama")+"\t");
System.out.print(rs.getInt("stock")+"\t");
System.out.println(rs.getInt("kodeKategori"));
}
if(rs.getRow()==0){
System.out.println("Tabel barang kosong");
}
rs.close();
}
catch(SQLException ex){
System.out.println(ex.getMessage());
}
}
else if(pilihan.equals("5")){
System.exit(0);
}
if(pilihan.equals("2")){
System.out.println("Masukkan data barang yang anda kehendaki");
try{
String nama, stock,kategori;
System.out.print("Nama Barang :");
nama=console.readLine();
System.out.print("Stock (dalam angka):");
stock=console.readLine();
System.out.print("Kode Kategori (dalam angka):");
kategori=console.readLine();
if(db.nonSelectQuery("insert into
Barang(nama,stock,kodeKategori)values ('"+nama+"','"+stock+"','"+kategori+"')")){
System.out.println("Entri barang sukses");
}
else{
System.out.println("Entri barang gagal");
}
}catch(IOException ex){
System.out.println(ex.getMessage());
}
}
}
}
}