Advertisement
Guest User

Untitled

a guest
Jun 20th, 2017
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 7.98 KB | None | 0 0
  1. import java.io.*;
  2. import java.sql.*;
  3. import java.util.Properties;
  4.  
  5.  
  6. public class Kund {
  7.  
  8.  
  9. Kund(String[] args){
  10. try{
  11.  
  12. BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
  13. boolean bool = true;
  14. Class.forName ("org.postgresql.Driver");
  15. Properties settings = new Properties ();
  16. settings.setProperty ("user", System.getProperty ("user.name"));
  17.  
  18. settings.setProperty ("allowEncodingChanges","true");
  19. settings.setProperty ("client_encoding", "UTF-8");
  20. settings.setProperty ("encoding", "UTF-8");
  21.  
  22. String url = "jdbc:postgresql://localhost/harryli";
  23. Connection db = DriverManager.getConnection (url, settings);
  24. String query1;
  25. String svar;
  26. ResultSet rs1;
  27. int varunr;
  28. while(true){
  29. System.out.println("Välkommen till varuhuset, vad vill du göra?");
  30. System.out.println("1. Sök efter film");
  31. System.out.println("2. Sök skådespelare");
  32. //System.out.println("3. Ta bort varnunmr");
  33. //System.out.println("4. Lägg till ny vara");
  34. //System.out.println("5. Uppdatera vara");
  35. //System.out.println("6. Lista alla varor\n\n\n");
  36. System.out.println("0. Exit");
  37. int val = Integer.parseInt(in.readLine());
  38. switch(val){
  39. case 1:
  40. System.out.println("Vilken film söker du?");
  41. String titel = in.readLine();
  42.  
  43.  
  44. query1 = "select * from film where Regissör = '"+titel+"'";
  45. rs1 = db.createStatement().executeQuery (query1);
  46.  
  47. while (rs1.next ())
  48. System.out.println (rs1.getString(1) + ". Regissör: " + rs1.getString(2)+ ". Genre: " + rs1.getString(3) + ". Filmbolag: " + rs1.getString(4) + ". Distributör: " +rs1.getString(5) + "\n\n" );
  49. System.out.println("Do you want to know more? y/n");
  50. svar = in.readLine().toString();
  51. if(svar.equalsIgnoreCase("y")){
  52. break;
  53. }
  54. else {
  55. System.out.println("hej då!");
  56. System.exit(0);
  57. }
  58.  
  59. case 2:
  60. System.out.println("Vem söker du?");
  61. String skads = in.readLine();
  62.  
  63. query1 = "select snamn,titel from skådespelare natural join spelasav where snamn = '"+skads+"'";
  64. rs1 = db.createStatement().executeQuery (query1);
  65.  
  66. while (rs1.next ()) {
  67. System.out.println (rs1.getString(1) + " medverkar i filmen: " + rs1.getString(2));
  68. }
  69. System.out.println("\n\n");
  70. System.out.println("Do you want to know more? y/n");
  71. svar = in.readLine().toString();
  72. if(svar.equalsIgnoreCase("y")){
  73. break;
  74. }
  75. else {
  76. System.out.println("hej då!");
  77. System.exit(0);
  78. }
  79. /*
  80. case 3:
  81. System.out.println("Vilket varunummer vill du ta bort?");
  82.  
  83. varunr = Integer.parseInt(in.readLine());
  84.  
  85. query1 = "delete from vara where varunr = " + varunr;
  86. try{
  87. db.createStatement().executeQuery (query1);
  88. }
  89. catch(Exception e) {
  90.  
  91. }
  92.  
  93.  
  94. System.out.println ("Vara med varunummer: " + varunr + " togs bort.");
  95.  
  96. System.out.println("\n\n");
  97. System.out.println("Do you want to know more? y/n");
  98. svar = in.readLine().toString();
  99. if(svar.equalsIgnoreCase("y")){
  100. break;
  101. }
  102. else {
  103. System.out.println("hej då!");
  104. System.exit(0);
  105. }
  106.  
  107. case 4:
  108. System.out.println("Vilken vara vill du lägga till?");
  109.  
  110. varutyp = in.readLine();
  111. query1 = "select max(varunr) from vara";
  112. rs1 = (db.createStatement().executeQuery (query1));
  113. rs1.next();
  114. int max = Integer.parseInt(rs1.getString(1));
  115.  
  116.  
  117. query1 = "insert into vara values ("+(max+1)+", "+"'"+varutyp+"')";
  118. try{
  119. db.createStatement().executeQuery (query1);
  120. }
  121. catch(Exception e) {
  122.  
  123. }
  124.  
  125.  
  126. System.out.println ("Vara: " + varutyp + " har lagts till med varunummer: "+(max+1));
  127.  
  128. System.out.println("\n\n");
  129. System.out.println("Do you want to know more? y/n");
  130. svar = in.readLine().toString();
  131. if(svar.equalsIgnoreCase("y")){
  132. break;
  133. }
  134. else {
  135. System.out.println("hej då!");
  136. System.exit(0);
  137. }
  138. case 5:
  139. System.out.println("Vilket varunummer vill du ändra?");
  140. varunr = Integer.parseInt(in.readLine());
  141.  
  142. System.out.println("Vad vill du ändra det till?");
  143. varutyp = in.readLine().toString();
  144.  
  145. query1 = "update vara set typ = "+"'"+varutyp+"'"+" where varunr = "+varunr;
  146. try{
  147. db.createStatement().executeQuery (query1);
  148. }
  149. catch(Exception e) {
  150.  
  151. }
  152. System.out.println("Do you want to know more? y/n");
  153. svar = in.readLine().toString();
  154. if(svar.equalsIgnoreCase("y")){
  155. break;
  156. }
  157. else {
  158. System.out.println("hej då!");
  159. System.exit(0);
  160. }
  161.  
  162. case 6:
  163. System.out.println("Hej du valde list");
  164. query1 = "select * from vara";
  165. rs1 = db.createStatement().executeQuery (query1);
  166.  
  167. while (rs1.next ())
  168. System.out.println (rs1.getString(1)+ " " +rs1.getString(2) );
  169. System.out.println("Do you want to know more? y/n");
  170. svar = in.readLine().toString();
  171. if(svar.equalsIgnoreCase("y")){
  172. break;
  173. }
  174. else {
  175. System.out.println("hej då!");
  176. System.exit(0);
  177. }
  178. */
  179. case 0:
  180. System.out.println("Hej då!");
  181. System.exit(0);
  182. }
  183. }
  184.  
  185.  
  186. }
  187. catch(Exception e){
  188. System.err.println(e);
  189. }
  190.  
  191. }
  192.  
  193.  
  194.  
  195. public static void main(String[] args) {
  196. new Kund(args);
  197. System.exit(0);
  198. }
  199.  
  200.  
  201. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement