Advertisement
Guest User

perpus

a guest
Jan 5th, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.85 KB | None | 0 0
  1. package program.crud;
  2. import java.io.BufferedReader;
  3. import java.io.InputStreamReader;
  4.  
  5. import java.sql.*;
  6.  
  7. public class ProgramCrud {
  8.    
  9.     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  10.     static final String DB_URL = "jdbc:mysql://localhost/perpustakaan1";
  11.     static final String USER = "root";
  12.     static final String PASS = "";
  13.    
  14.     static Connection conn;
  15.     static Statement stmt;
  16.     static ResultSet rs;
  17.    
  18.     static InputStreamReader isr = new InputStreamReader(System.in);
  19.     static BufferedReader input = new BufferedReader(isr);
  20.    
  21.     public static void main(String[] args) {
  22.        
  23.     try {
  24.         // register driver
  25.         Class.forName(JDBC_DRIVER);
  26.        
  27.         conn = DriverManager.getConnection(DB_URL, USER, PASS);
  28.         stmt = conn.createStatement();
  29.        
  30.         while(!conn.isClosed()){
  31.             showMenu();
  32.         }
  33.        
  34.         stmt.close();
  35.         conn.close();
  36.    
  37.     } catch (Exception e){
  38.         e.printStackTrace();
  39.     }
  40. }
  41.    
  42.     static void showMenu(){
  43.         System.out.println("==========MENU UTAMA===========");
  44.         System.out.println("1. Insert Data");
  45.         System.out.println("2. Show Data");
  46.         System.out.println("3. Edit Data");
  47.         System.out.println("4. Delete Data");
  48.         System.out.println("0. Keluar");
  49.         System.out.println("");
  50.         System.out.println("PILIHAN>>> ");
  51.        
  52.         try {
  53.             int pilihan = Integer.parseInt(input.readLine());
  54.            
  55.             switch (pilihan){
  56.                 case 0 :
  57.                     System.exit(0);
  58.                     break;
  59.                 case 1 :
  60.                     insertBuku();
  61.                     break;
  62.                 case 2 :
  63.                     showData();
  64.                     break;
  65.                 case 3 :
  66.                     updateBuku();
  67.                     break;
  68.                 case 4 :
  69.                     deleteBuku();
  70.                     break;
  71.                 default :
  72.                     System.out.println("Pilihan Salah !!");
  73.             }
  74.         } catch (Exception e) {
  75.             e.printStackTrace();
  76.         }
  77.     }
  78.    
  79.     static void showData() {
  80.         String sql = "SELECT * FROM buku";
  81.         try {
  82.             rs = stmt.executeQuery(sql);
  83.            
  84.             System.out.println("===========================");
  85.             System.out.println("|   Data Buku di Perpus   |");
  86.             System.out.println("===========================");
  87.             while (rs.next()){
  88.                 int idBuku = rs.getInt("id_buku");
  89.                 String judul = rs.getString("judul");
  90.                 String pengarang = rs.getString("pengarang");
  91.                
  92.                 System.out.println(String.format("%d. %s -- (%s)", idBuku, judul, pengarang));
  93.             }
  94.         } catch (Exception e) {
  95.             e.printStackTrace();
  96.         }
  97.     }
  98.    
  99.     static void insertBuku() {
  100.         try {
  101.             //ambil input dari user
  102.             System.out.println("Judul : ");
  103.             String judul = input.readLine().trim();
  104.             System.out.println("Pengarang : ");
  105.             String pengarang = input.readLine().trim();
  106.            
  107.             //query simpan
  108.             String sql = "INSERT INTO buku (judul, pengarang) VALUE ('%s', '%s')";
  109.             sql = String.format(sql, judul, pengarang);
  110.            
  111.             //simpan buku
  112.             stmt.execute(sql);
  113.         } catch (Exception e) {
  114.             e.printStackTrace();
  115.         }
  116.     }
  117.    
  118.     static void updateBuku() {
  119.         try {
  120.             //ambil input dari user
  121.             System.out.println("ID yang mau diedit : ");
  122.             int idBuku = Integer.parseInt(input.readLine());
  123.             System.out.println("Judul : ");
  124.             String judul = input.readLine().trim();
  125.             System.out.println("Pengarang : ");
  126.             String pengarang = input.readLine().trim();
  127.            
  128.             //query update
  129.             String sql = "UPDATE buku SET judul='%s', pengarang='%s' WHERE id_buku='%d'";
  130.             sql = String.format(sql, judul, pengarang, idBuku);
  131.  
  132.             //update data buku
  133.             stmt.execute(sql);
  134.            
  135.         } catch (Exception e) {
  136.             e.printStackTrace();
  137.         }
  138.     }
  139.    
  140.     static void deleteBuku() {
  141.         try {
  142.             //ambil input dari user
  143.             System.out.println("ID yang mau dihapus ");
  144.             int idBuku = Integer.parseInt(input.readLine());
  145.            
  146.             //buat query hapus
  147.             String sql = String.format("DELETE FROM buku WHERE id_buku = %d", idBuku);
  148.            
  149.             //hapus data
  150.             stmt.execute(sql);
  151.            
  152.             System.out.println("Data Telah Terhapus...");
  153.         } catch (Exception e) {
  154.             e.printStackTrace();
  155.         }
  156.     }
  157. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement