Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
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()); } } } } }