Advertisement
Guest User

Untitled

a guest
Apr 19th, 2016
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.97 KB | None | 0 0
  1. ackage prosj3;
  2.  
  3. import java.sql.Connection;
  4. import java.sql.DriverManager;
  5. import java.sql.PreparedStatement;
  6. import java.sql.SQLException;
  7. import java.util.Scanner;
  8.  
  9.  
  10. public class ProsjDel3innsett {
  11.  
  12.  
  13. public static void setInnPE() {
  14. System.out.println("Vil du sette inn person eller etikett? [p/e]");
  15. Scanner inn = new Scanner(System.in);
  16. String svar = inn.nextLine();
  17. if (svar.equals("e")) {
  18. setInnEti();
  19. } else if (svar.equals("p")) {
  20. setInnPerson();
  21. } else {
  22. System.out.println("Ikke gyldig svar...");
  23. }
  24. }
  25.  
  26. public static void setInnPerson() {
  27. try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
  28. int personid;
  29. String fornavn;
  30. String etternavn;
  31. Scanner inn = new Scanner(System.in);
  32. int rader;
  33. String stopp;
  34.  
  35. String sql = "insert into PERSON (personid, fornavn, etternavn) values (?, ?, ?)";
  36.  
  37. PreparedStatement setning = kobling.prepareStatement(sql);
  38.  
  39. System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
  40.  
  41.  
  42. do {
  43. stopp = inn.nextLine();
  44. if (stopp.equals("#")) continue;
  45. System.out.print("personID: ");
  46. personid = inn.nextInt();
  47. inn.nextLine();
  48. System.out.print("Fornavn: ");
  49. fornavn = inn.nextLine();
  50. System.out.print("Etternavn: ");
  51. etternavn = inn.nextLine();
  52.  
  53. setning.setInt(1, personid);
  54. setning.setString(2, fornavn);
  55. setning.setString(3, etternavn);
  56.  
  57. rader = setning.executeUpdate();
  58.  
  59. } while(!stopp.equals("#"));
  60.  
  61. System.out.println("-avsluttet-");
  62.  
  63. } catch (SQLException e) {
  64. System.err.println("Feil under kommunikasjon med databasen");
  65. e.printStackTrace();
  66. }
  67. }
  68.  
  69. public static void setInnEti() {
  70. try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
  71. int id;
  72. String etiType;
  73. String tittel;
  74. Scanner inn = new Scanner(System.in);
  75. int rader;
  76. String stopp;
  77.  
  78. String sql = "insert into ETIKETT (id, etiType, tittel) values (?, ?, ?)";
  79.  
  80. PreparedStatement setning = kobling.prepareStatement(sql);
  81.  
  82. System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
  83.  
  84. do {
  85. stopp = inn.nextLine();
  86. if (stopp.equals("#")) continue;
  87.  
  88. System.out.print("Etikett-id: ");
  89. id = inn.nextInt();
  90. inn.nextLine();
  91. System.out.print("Etikett-type: ");
  92. etiType = inn.nextLine();
  93. System.out.print("Etikett-tittel: ");
  94. tittel = inn.nextLine();
  95.  
  96. setning.setInt(1, id);
  97. setning.setString(2, etiType);
  98. setning.setString(3, tittel);
  99.  
  100. rader = setning.executeUpdate();
  101.  
  102. } while (!stopp.equals("#"));
  103.  
  104. System.out.println("-avsluttet-");
  105.  
  106. } catch (SQLException e) {
  107. System.err.println("Feil under kommunikasjon med databasen");
  108. e.printStackTrace();
  109. }
  110. }
  111.  
  112.  
  113.  
  114. public static void setInnMedie() {
  115.  
  116. System.out.println("Person og etikett er 'foreign keys', velg fra følgende liste når medier settes inn. "
  117. + "\nHvis ønsket person/etikett ikke er listet opp, må de legges til. (alt. 4 i starten av programmet)");
  118.  
  119. ProsjDel3sporr.hentPerson();
  120. ProsjDel3sporr.hentEtikett();
  121.  
  122. try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
  123. int id;
  124. String medie = "";
  125. String tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt, tidsperiode;
  126. Scanner inn = new Scanner(System.in);
  127. int rader;
  128. String stopp;
  129. String sql;
  130.  
  131. System.out.println("Vil du sette inn bilde, video eller lydopptak? [b/v/l]");
  132. String medieSvar = inn.nextLine();
  133. if (medieSvar.equals("b")) {
  134. medie = "BILDE";
  135. } else if (medieSvar.equals("v")) {
  136. medie = "VIDEO";
  137. } else if (medieSvar.equals("l")) {
  138. medie = "LYDOPPTAK";
  139. } else {
  140. System.out.println("Ikke gylding input");
  141. }
  142.  
  143.  
  144. if (medie.equals("BILDE")) {
  145. sql = "insert into BILDE (bildeid, tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt) values (?, ?, ?, ?, ?, ?, ?, ?)";
  146. } else {
  147. sql = "insert into " + medie + " (" + medie.toLowerCase() + "id, tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt, tidsperiode) values (?, ?, ?, ?, ?, ?, ?, ?, ?)";
  148. }
  149.  
  150.  
  151. PreparedStatement setning = kobling.prepareStatement(sql);
  152.  
  153. System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
  154.  
  155. do {
  156. stopp = inn.nextLine();
  157. if (stopp.equals("#")) continue;
  158.  
  159. System.out.print(medie + "-ID: ");
  160. id = inn.nextInt();
  161. inn.nextLine();
  162. System.out.print("Tittel: ");
  163. tittel = inn.nextLine();
  164. System.out.print("beskrivelse: ");
  165. beskrivelse = inn.nextLine();
  166. System.out.print("Plassering(disk): ");
  167. plassering = inn.nextLine();
  168. System.out.print("Tidspunkt(YYYY-MM-DD HH:MI:SS): ");
  169. tidspunkt = inn.nextLine();
  170. System.out.print("Posisjon: ");
  171. posisjon = inn.nextLine();
  172. System.out.print("Etikett-id: ");
  173. etikettId = inn.nextLine();
  174. System.out.print("Person-id: ");
  175. personHarTatt = inn.nextLine();
  176.  
  177. if(medie.equals("LYDOPPTAK") || medie.equals("VIDEO")) {
  178. System.out.print("Tidsperiode(MM.SS): ");
  179. tidsperiode = inn.nextLine();
  180. setning.setString(9, tidsperiode);
  181. }
  182.  
  183. setning.setInt(1, id);
  184. setning.setString(2, tittel);
  185. setning.setString(3, beskrivelse);
  186. setning.setString(4, plassering);
  187. setning.setString(5, tidspunkt);
  188. setning.setString(6, posisjon);
  189. setning.setString(7, etikettId);
  190. setning.setString(8, personHarTatt);
  191.  
  192.  
  193. rader = setning.executeUpdate();
  194.  
  195. } while (!stopp.equals("#"));
  196.  
  197. System.out.println("-avsluttet-");
  198.  
  199. } catch (SQLException e) {
  200. System.err.println("Feil under kommunikasjon med databasen");
  201. e.printStackTrace();
  202. }
  203. }
  204. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement