Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
81
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 5.54 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.Properties;
  3. import java.util.Scanner;
  4.  
  5. public class Anställd
  6. {
  7.     private Scanner reader;
  8.    
  9.     public static void main (String[]   args) throws Exception{
  10.         new Anställd();
  11.     }
  12.    
  13.     public Anställd() throws Exception{
  14.        
  15.     reader = new Scanner(System.in);
  16.    
  17.     Class.forName ("org.postgresql.Driver");
  18.     Properties settings = new Properties ();
  19.     settings.setProperty ("user", System.getProperty ("user.name"));
  20.     String url = "jdbc:postgresql://localhost/robhed";
  21.     Connection db = DriverManager.getConnection (url, settings);
  22.    
  23.    
  24.     System.out.println("Välkommen till Philips-filmbutik!");
  25.     while(true){
  26.         System.out.println("Visa Film-Info(1) \nSök film efter skådis(2) \nVisa Utgångsdatum för medlemskort(3) \nLägg till Kund(4) \nLägg till Medlem(5) \nTa bort Medlem(6) \nLägg till Film(7) \nAvsluta(8)");
  27.         System.out.print(">");
  28.    
  29.         String inputLine = reader.nextLine();
  30.         switch(Integer.parseInt(inputLine)){
  31.             case 1:
  32.                 System.out.print("Film titel: ");
  33.                 String tmp = reader.nextLine();
  34.             try{
  35.                 String query = ("select * from Filminfo where titel = '"+tmp+"'");
  36.  
  37.                 PreparedStatement ps = db.prepareStatement (query);
  38.                 ResultSet rs = ps.executeQuery ();
  39.                 rs.next();
  40.            
  41.                 System.out.println("Title: "+rs.getString (1));
  42.                 System.out.println("Regissör: "+rs.getString (2));
  43.                 System.out.println("Distributör: "+rs.getString (3));
  44.                 System.out.println("Filmbolag: "+rs.getString (4));
  45.                 System.out.print("Skådespelare: ");
  46.            
  47.                 String agerar = ("select sNamn from agerar where titel = '"+tmp+"'");
  48.                 PreparedStatement agerarPre = db.prepareStatement (agerar);
  49.                 ResultSet agerarSet = agerarPre.executeQuery ();
  50.              
  51.                 while (agerarSet.next ())
  52.                 {
  53.                     String name = agerarSet.getString (1);
  54.                     System.out.print (name + ", ");
  55.                 }
  56.                 System.out.println();
  57.  
  58.                 agerarPre.close();
  59.                 agerarSet.close();
  60.                 rs.close();
  61.                 ps.close();
  62.             }catch(Exception e){
  63.                 System.out.println("Filmen finns inte");
  64.             }
  65.                 break;
  66.             case 2:
  67.             try{
  68.                 System.out.print("Skådis: ");
  69.  
  70.                 String agerar2 = ("select titel from agerar where sNamn = '"+reader.nextLine()+"'");
  71.                 PreparedStatement agerarPre2 = db.prepareStatement (agerar2);
  72.                 ResultSet agerarSet2 = agerarPre2.executeQuery ();
  73.              
  74.                 System.out.println("Filmer: ");
  75.                
  76.                 while (agerarSet2.next ())
  77.                 {
  78.                     System.out.println(agerarSet2.getString(1));
  79.                 }
  80.                 System.out.println();
  81.             }catch(Exception e){
  82.                 System.out.println("Hittade inte den skådespelaren");
  83.             }
  84.                 break;
  85.             case 3:
  86.             try{
  87.                 System.out.print("PersonNr: ");
  88.                 String pnr = ("Select medlemsNr,giltigTid from Medlem where pNr = '" + reader.nextLine()+"'");
  89.                
  90.                 PreparedStatement agerarPre3 = db.prepareStatement (pnr);
  91.                 ResultSet agerarSet3 = agerarPre3.executeQuery ();
  92.              
  93.                 System.out.print("Ditt medlemsNr ");
  94.                
  95.                 agerarSet3.next ();
  96.                
  97.                 String name = agerarSet3.getString (1);
  98.                 System.out.print(agerarSet3.getString (1) + " ");
  99.                 System.out.print("går ut " + agerarSet3.getString (2));
  100.             }catch(Exception e){
  101.                 System.out.println("Hitta inte den personen");
  102.             }
  103.                 break;
  104.             case 4:
  105.                 System.out.print("PersonNr,Namn,Tel,Adr: ");
  106.                 String kInsert[] = reader.nextLine().split(", ");
  107.                 String kIns = ("Insert into Kund values ('"+kInsert[1]+"','"+ kInsert[2] +"','" + kInsert[3] + "','" +kInsert[4]+"');");
  108.                
  109.                 PreparedStatement ins = db.prepareStatement (kIns);
  110.                 ins.executeUpdate();
  111.                 break;
  112.             case 5:
  113.                 System.out.print("MedlemsNr,PersonNr,giltigTid(dd/mm-åå: ");
  114.                 String mInsert[] = reader.nextLine().split(", ");
  115.                 String mIns = ("Insert into Kund values ('"+mInsert[1]+"','"+ mInsert[2] +"','" + mInsert[3] + "');");
  116.                
  117.                 PreparedStatement mins = db.prepareStatement (mIns);
  118.                 mins.executeUpdate();
  119.                 break;
  120.             case 6:
  121.                 System.out.print("Ta bort medlem(personNr): ");
  122.                 String mDel = ("delete from medlem where pnr = '"+reader.nextLine()+"';");
  123.                 PreparedStatement mDe = db.prepareStatement (mDel);
  124.                 mDe.executeUpdate();
  125.                 break;
  126.             case 7:
  127.                 System.out.print("Ta bort Film(Titel): ");
  128.                 String fDel = ("delete from filminfo where titel = '"+reader.nextLine()+"';");
  129.                 PreparedStatement fDe = db.prepareStatement (fDel);
  130.                 fDe.executeUpdate();
  131.             break;
  132.         default:System.exit (1);
  133.        }
  134.     }
  135.   }
  136. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement