Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
86
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.24 KB | None | 0 0
  1. import java.io.*;
  2. import java.sql.*;
  3. import java.util.Properties;
  4.  
  5.  
  6. public class Kund {
  7.     private String query1,svar, url;
  8.     private ResultSet rs1;
  9.     private Connection db;
  10.     private Properties settings;
  11.     private BufferedReader in;
  12.        
  13.         Kund(String[] args){
  14.         try{
  15.  
  16.                 in = new BufferedReader(new InputStreamReader(System.in));
  17.                 Class.forName ("org.postgresql.Driver");        
  18.                 settings = new Properties ();
  19.                 settings.setProperty ("user", System.getProperty ("user.name"));
  20.                 url = "jdbc:postgresql://localhost/harryli";
  21.                 db = DriverManager.getConnection (url, settings);
  22.                
  23.                 while(true){
  24.                 System.out.println("Välkommen till varuhuset, vad vill du göra?");
  25.                 System.out.println("1. Sök titel");
  26.                 System.out.println("2. Sök skådespelare");
  27.                 System.out.println("3. Sök regissör");
  28.                 System.out.println("4. Sök genre");
  29.                 System.out.println("5. Sök filmbolag");
  30.                 System.out.println("6. Sök distrubitör\n\n\n");
  31.                 System.out.println("0. Exit");
  32.                
  33.                 int val = Integer.parseInt(in.readLine());
  34.                 switch(val){
  35.                
  36.                 //case 1, sök film
  37.                 case 1:
  38.                     System.out.println("Vilken film söker du?");
  39.                     String titel = in.readLine();
  40.                      
  41.                     query1 = "select * from film where Title = '"+titel+"'";
  42.                     rs1 = db.createStatement().executeQuery (query1);
  43.        
  44.                     while (rs1.next ())
  45.                         System.out.println (rs1.getString(1) + ". Regissör: " + rs1.getString(2)+ ". Genre: " + rs1.getString(3) + ". Filmbolag: " + rs1.getString(4) + ". Distributör: " +rs1.getString(5));
  46.                    
  47.                     if(moar()){
  48.                         break;
  49.                     }
  50.  
  51.                 //sök skådespelare
  52.                 case 2:
  53.                     System.out.println("Vem söker du?");
  54.                     String skads = in.readLine();
  55.                        
  56.                     query1 = "select snamn,titel from skådespelare natural join spelasav where snamn = '"+skads+"'";
  57.                     rs1 = db.createStatement().executeQuery (query1);
  58.        
  59.                     System.out.println(skads + " meddverkar i följande filmer:");
  60.                     while (rs1.next ()) {
  61.                         System.out.println (rs1.getString(2));
  62.                     }
  63.  
  64.                     if(moar()){
  65.                         break;
  66.                     }
  67.                  
  68.                 //sök regissör
  69.                 case 3:
  70.                     System.out.println("Vilken regissör söker du?");
  71.                     String regi = in.readLine();
  72.                      
  73.                     query1 = "select * from film where Regissor = '"+regi+"'";
  74.                     rs1 = db.createStatement().executeQuery (query1);
  75.        
  76.                     System.out.println(regi+":");
  77.                     while (rs1.next ())
  78.                         System.out.println ("Titel: " + rs1.getString(1)+ ". Genre: " + rs1.getString(3) + ". Filmbolag: " + rs1.getString(4) + ". Distributör: " +rs1.getString(5) + "\n\n" );
  79.                    
  80.                     if(moar()){
  81.                         break;
  82.                     }
  83.                
  84.                 //sök genre
  85.                 case 4:
  86.                     System.out.println("Vilken genre söker du?");
  87.                     String genre = in.readLine();
  88.                      
  89.                     query1 = "select * from film where Kategori = '"+genre+"'";
  90.                     rs1 = db.createStatement().executeQuery (query1);
  91.        
  92.                     System.out.println("Följande filmer är registrerade som " + genre +":");
  93.                     while (rs1.next ())
  94.                         System.out.println ("Titel: " + rs1.getString(1)+ ". Regissör: " + rs1.getString(2)+". Filmbolag: " + rs1.getString(4) + ". Distributör: " +rs1.getString(5));
  95.                    
  96.                    
  97.                     if(moar()){
  98.                         break;
  99.                     }
  100.                
  101.                
  102.                 case 5:
  103.                     System.out.println("Vilket filmbolag söker du?");
  104.                     String bol = in.readLine();
  105.                      
  106.                     query1 = "select * from film where filmbolag = '"+bol+"'";
  107.                     rs1 = db.createStatement().executeQuery (query1);
  108.        
  109.                     while (rs1.next ())
  110.                         System.out.println (rs1.getString(1) + ". Regissör: " + rs1.getString(2)+ ". Genre: " + rs1.getString(3) + ". Distributör: " +rs1.getString(5));
  111.                    
  112.                     if(moar()){
  113.                         break;
  114.                     }
  115.                
  116.                
  117.                 case 6:
  118.                     System.out.println("Vilken distrubitör söker du?");
  119.                     String dis = in.readLine();
  120.                      
  121.                     query1 = "select * from film where distrubitor = '"+dis+"'";
  122.                     rs1 = db.createStatement().executeQuery (query1);
  123.        
  124.                     while (rs1.next ())
  125.                         System.out.println (rs1.getString(1) + ". Regissör: " + rs1.getString(2)+ ". Genre: " + rs1.getString(3));
  126.                    
  127.                     if(moar()){
  128.                         break;
  129.                     }
  130.        
  131.                 case 0:
  132.                         System.out.println("Hej då!");
  133.                         System.exit(0);
  134.                 }
  135.                 }
  136.                
  137.  
  138.         }
  139.         catch(Exception e){
  140.                 System.err.println(e);
  141.         }
  142.                
  143.         }
  144.        
  145.         public boolean moar() throws Exception {
  146.             System.out.println("Do you want to know more? y/n");
  147.             svar = in.readLine().toString();
  148.             if(svar.equalsIgnoreCase("y")){
  149.                 return true;
  150.             }
  151.             else {
  152.                 System.out.println("hej då!");
  153.                 System.exit(0);
  154.             }
  155.             return false;
  156.         }
  157.        
  158.  
  159.         public static void main(String[] args) {
  160.                 new Kund(args);
  161.                 System.exit(0);
  162.                 }
  163.      }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement