andoraiko

UAS Pemrograman 1 - Fernando R - 181021400222

Jun 4th, 2020
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.21 KB | None | 0 0
  1. /*
  2.  * To change this license header, choose License Headers in Project Properties.
  3.  * To change this template file, choose Tools | Templates
  4.  * and open the template in the editor.
  5.  */
  6. package RumahSakit;
  7.  
  8. import java.io.BufferedReader;
  9. import java.io.InputStreamReader;
  10. import java.sql.DriverManager;
  11. import java.sql.Connection;
  12. import java.sql.Statement;
  13. import java.sql.ResultSet;
  14. /**
  15.  *
  16.  * @author Fernando
  17.  */
  18. public class crud {
  19.     static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";
  20.     static final String DB_URL = "jdbc:mysql://localhost/rumahsakit";
  21.     static final String USER = "root";
  22.     static final String PASS = "";
  23.    
  24.     static Connection conn;
  25.     static Statement stmt;
  26.     static ResultSet rs;
  27.     static InputStreamReader inputStreamReader = new InputStreamReader(System.in);
  28.     static BufferedReader input = new BufferedReader(inputStreamReader);
  29.    
  30.     public static void main (String[] args){
  31.         try{
  32. Class.forName(JDBC_DRIVER);
  33. conn = DriverManager.getConnection(DB_URL, USER, PASS);
  34.  
  35. stmt = conn.createStatement();
  36. while(!conn.isClosed()){
  37. Menu();
  38. }
  39. stmt.close();
  40. conn.close();
  41. }catch(Exception e){
  42. e.printStackTrace();
  43. }
  44. }
  45.    
  46. static void Menu(){
  47.     System.out.println("\nMENU UTAMA");
  48.     System.out.println("1. Insert Data Pasien Rawat Inap");
  49.     System.out.println("2. Show Data Pasien Rawat Inap");
  50.     System.out.println("3. Edit Data Pasien Rawat Inap");
  51.     System.out.println("4. Delete Data Pasien Rawat Inap");
  52.     System.out.println("0. Keluar");
  53.     System.out.println("");
  54.     System.out.println("PILIHAN> ");
  55.    
  56.     try{
  57.         int pilihan = Integer.parseInt(input.readLine());
  58.         switch(pilihan){
  59.             case 0:
  60.                 System.exit(0);
  61.                 break;
  62.             case 1:
  63.                 insertrumahsakit();
  64.                 break;
  65.             case 2:
  66.                 showData();
  67.                 break;
  68.             case 3:
  69.                 updaterumahsakit();
  70.                 break;    
  71.             case 4:
  72.                 deleterumahsakit();
  73.                 break;
  74.             default:
  75.                 System.out.println("Pilihan Salah!");
  76.         }
  77.        
  78.     }
  79.     catch(Exception e){
  80.         e.printStackTrace();
  81.     }
  82. }
  83.  
  84. static void showData(){
  85.     String sql = "SELECT*FROM rumahsakit";
  86.     try{
  87.         rs = stmt.executeQuery(sql);
  88.        
  89.         System.out.println("-----------------------");
  90.         System.out.println("DATA PASIEN RAWAT INAP");
  91.         System.out.println("-----------------------");
  92.         while (rs.next()){
  93.             int id_pasien = rs.getInt("id_pasien");
  94.             String nm_pasien = rs.getString("nm_pasien");
  95.             String alamat = rs.getString("alamat");
  96.             String jenis_kelamin = rs.getString("jenis_kelamin");
  97.             String tgl_masuk = rs.getString("tgl_masuk");
  98.            
  99.             System.out.println(String.format("%d.%s--%s--%s--%s",id_pasien,nm_pasien,alamat,jenis_kelamin,tgl_masuk));
  100.         }
  101.        
  102.     }catch(Exception e){
  103.         e.printStackTrace();
  104.     }
  105. }
  106.  
  107. static void insertrumahsakit(){
  108.     try{
  109.         System.out.print("ID Pasien: ");
  110.         String id_pasien = input.readLine().trim();
  111.         System.out.print("Nama Pasien : ");
  112.         String nm_pasien = input.readLine().trim();
  113.         System.out.print("Alamat Pasien: ");
  114.         String alamat = input.readLine().trim();
  115.         System.out.print("Jenis Kelamin Pasien: ");
  116.         String jenis_kelamin = input.readLine().trim();
  117.         System.out.print("Tanggal Masuk Pasien: ");
  118.         String tgl_masuk = input.readLine().trim();
  119.        
  120.         String sql = "INSERT INTO rumahsakit (nm_pasien,alamat,id_pasien,jenis_kelamin,tgl_masuk)VALUE('%s','%s','%s','%s','%s')";
  121.         sql = String.format(sql,nm_pasien,alamat,id_pasien,jenis_kelamin,tgl_masuk);
  122.        
  123.         stmt.execute(sql);
  124.        
  125.     }catch(Exception e){
  126.         e.printStackTrace();
  127.     }
  128. }
  129.  
  130. static void updaterumahsakit(){
  131.     try{
  132.         System.out.print("ID Pasien: ");
  133.         int id_pasien = Integer.parseInt(input.readLine());
  134.         System.out.print("Nama Pasien: ");
  135.         String nm_pasien = input.readLine().trim();
  136.         System.out.print("Alamat Pasien: ");
  137.         String alamat = input.readLine().trim();
  138.         System.out.print("Jenis Kelamin Pasien: ");
  139.         String jenis_kelamin = input.readLine().trim();
  140.         System.out.print("Tanggal Masuk Pasien: ");
  141.         String tgl_masuk = input.readLine().trim();
  142.        
  143.         String sql = "UPDATE rumahsakit SET nm_pasien='%s',alamat='%s',jenis_kelamin='%s',tgl_masuk='%s'WHERE id_pasien=%d";
  144.         sql = String.format(sql, nm_pasien, alamat, jenis_kelamin, tgl_masuk, id_pasien);
  145.        
  146.         stmt.execute(sql);
  147.        
  148.     }catch(Exception e){
  149.         e.printStackTrace();
  150.     }
  151. }
  152.  
  153. static void deleterumahsakit(){
  154.     try{
  155.    
  156.     System.out.print("id_pasien yang akan dihapus: ");
  157.     int id_pasien = Integer.parseInt(input.readLine());
  158.    
  159.     String sql = String.format("DELETE FROM rumahsakit WHERE id_pasien=%d",id_pasien);
  160.    
  161.     stmt.execute(sql);
  162.     System.out.println("Data telah terhapus");
  163.     }catch(Exception e){
  164.         e.printStackTrace();
  165.    
  166.     }
  167. }
  168.  
  169. }
Add Comment
Please, Sign In to add comment