Advertisement
Guest User

Untitled

a guest
Jun 21st, 2017
69
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.75 KB | None | 0 0
  1. import java.sql.*;
  2. import java.util.Properties;
  3. import java.util.Scanner;
  4.  
  5. public class kund
  6. {
  7.     private Scanner reader;
  8.    
  9.     public static void main (String[]   args) throws Exception{
  10.         new kund();
  11.     }
  12.    
  13.     public kund() 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), Sök film efter skådis(2), Visa Utgångsdatum för medlemskort(3), Avsluta(4)");
  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.                 System.out.print("Skådis: ");
  68.  
  69.                 String agerar2 = ("select titel from agerar where sNamn = '"+reader.nextLine()+"'");
  70.                 PreparedStatement agerarPre2 = db.prepareStatement (agerar2);
  71.                 ResultSet agerarSet2 = agerarPre2.executeQuery ();
  72.              
  73.                 System.out.println("Filmer: ");
  74.                
  75.                 while (agerarSet2.next ())
  76.                 {
  77.                     System.out.println(agerarSet2.getString(1));
  78.                 }
  79.                 System.out.println();
  80.                 break;
  81.             case 3:
  82.                 System.out.print("PersonNr: ");
  83.                 String pnr = ("Select medlemsNr,giltigTid from Kund natural join Medlem where pNr = " + reader.nextLine());
  84.                
  85.                 PreparedStatement agerarPre3 = db.prepareStatement (pnr);
  86.                 ResultSet agerarSet3 = agerarPre3.executeQuery ();
  87.              
  88.                 System.out.print("Ditt medlemsNr ");
  89.                
  90.                 agerarSet3.next ();
  91.                
  92.                 String name = agerarSet3.getString (1);
  93.                 System.out.print(agerarSet3.getString (1) + " ");
  94.                 System.out.print("går ut " + agerarSet3.getString (2));
  95.                 break;        
  96.         default:System.exit (1);
  97.        }
  98.     }
  99.   }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement