Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ackage prosj3;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.PreparedStatement;
- import java.sql.SQLException;
- import java.util.Scanner;
- public class ProsjDel3innsett {
- public static void setInnPE() {
- System.out.println("Vil du sette inn person eller etikett? [p/e]");
- Scanner inn = new Scanner(System.in);
- String svar = inn.nextLine();
- if (svar.equals("e")) {
- setInnEti();
- } else if (svar.equals("p")) {
- setInnPerson();
- } else {
- System.out.println("Ikke gyldig svar...");
- }
- }
- public static void setInnPerson() {
- try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
- int personid;
- String fornavn;
- String etternavn;
- Scanner inn = new Scanner(System.in);
- int rader;
- String stopp;
- String sql = "insert into PERSON (personid, fornavn, etternavn) values (?, ?, ?)";
- PreparedStatement setning = kobling.prepareStatement(sql);
- System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
- do {
- stopp = inn.nextLine();
- if (stopp.equals("#")) continue;
- System.out.print("personID: ");
- personid = inn.nextInt();
- inn.nextLine();
- System.out.print("Fornavn: ");
- fornavn = inn.nextLine();
- System.out.print("Etternavn: ");
- etternavn = inn.nextLine();
- setning.setInt(1, personid);
- setning.setString(2, fornavn);
- setning.setString(3, etternavn);
- rader = setning.executeUpdate();
- } while(!stopp.equals("#"));
- System.out.println("-avsluttet-");
- } catch (SQLException e) {
- System.err.println("Feil under kommunikasjon med databasen");
- e.printStackTrace();
- }
- }
- public static void setInnEti() {
- try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
- int id;
- String etiType;
- String tittel;
- Scanner inn = new Scanner(System.in);
- int rader;
- String stopp;
- String sql = "insert into ETIKETT (id, etiType, tittel) values (?, ?, ?)";
- PreparedStatement setning = kobling.prepareStatement(sql);
- System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
- do {
- stopp = inn.nextLine();
- if (stopp.equals("#")) continue;
- System.out.print("Etikett-id: ");
- id = inn.nextInt();
- inn.nextLine();
- System.out.print("Etikett-type: ");
- etiType = inn.nextLine();
- System.out.print("Etikett-tittel: ");
- tittel = inn.nextLine();
- setning.setInt(1, id);
- setning.setString(2, etiType);
- setning.setString(3, tittel);
- rader = setning.executeUpdate();
- } while (!stopp.equals("#"));
- System.out.println("-avsluttet-");
- } catch (SQLException e) {
- System.err.println("Feil under kommunikasjon med databasen");
- e.printStackTrace();
- }
- }
- public static void setInnMedie() {
- System.out.println("Person og etikett er 'foreign keys', velg fra følgende liste når medier settes inn. "
- + "\nHvis ønsket person/etikett ikke er listet opp, må de legges til. (alt. 4 i starten av programmet)");
- ProsjDel3sporr.hentPerson();
- ProsjDel3sporr.hentEtikett();
- try (Connection kobling = DriverManager.getConnection("jdbc:mysql://127.0.0.1/prosjdel2", "root", "MyNewPass")) {
- int id;
- String medie = "";
- String tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt, tidsperiode;
- Scanner inn = new Scanner(System.in);
- int rader;
- String stopp;
- String sql;
- System.out.println("Vil du sette inn bilde, video eller lydopptak? [b/v/l]");
- String medieSvar = inn.nextLine();
- if (medieSvar.equals("b")) {
- medie = "BILDE";
- } else if (medieSvar.equals("v")) {
- medie = "VIDEO";
- } else if (medieSvar.equals("l")) {
- medie = "LYDOPPTAK";
- } else {
- System.out.println("Ikke gylding input");
- }
- if (medie.equals("BILDE")) {
- sql = "insert into BILDE (bildeid, tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt) values (?, ?, ?, ?, ?, ?, ?, ?)";
- } else {
- sql = "insert into " + medie + " (" + medie.toLowerCase() + "id, tittel, beskrivelse, plassering, tidspunkt, posisjon, etikettId, personHarTatt, tidsperiode) values (?, ?, ?, ?, ?, ?, ?, ?, ?)";
- }
- PreparedStatement setning = kobling.prepareStatement(sql);
- System.out.println("-----AVSLUTT INNSETTING MED '#', FORTSETT MED ENTER-----");
- do {
- stopp = inn.nextLine();
- if (stopp.equals("#")) continue;
- System.out.print(medie + "-ID: ");
- id = inn.nextInt();
- inn.nextLine();
- System.out.print("Tittel: ");
- tittel = inn.nextLine();
- System.out.print("beskrivelse: ");
- beskrivelse = inn.nextLine();
- System.out.print("Plassering(disk): ");
- plassering = inn.nextLine();
- System.out.print("Tidspunkt(YYYY-MM-DD HH:MI:SS): ");
- tidspunkt = inn.nextLine();
- System.out.print("Posisjon: ");
- posisjon = inn.nextLine();
- System.out.print("Etikett-id: ");
- etikettId = inn.nextLine();
- System.out.print("Person-id: ");
- personHarTatt = inn.nextLine();
- if(medie.equals("LYDOPPTAK") || medie.equals("VIDEO")) {
- System.out.print("Tidsperiode(MM.SS): ");
- tidsperiode = inn.nextLine();
- setning.setString(9, tidsperiode);
- }
- setning.setInt(1, id);
- setning.setString(2, tittel);
- setning.setString(3, beskrivelse);
- setning.setString(4, plassering);
- setning.setString(5, tidspunkt);
- setning.setString(6, posisjon);
- setning.setString(7, etikettId);
- setning.setString(8, personHarTatt);
- rader = setning.executeUpdate();
- } while (!stopp.equals("#"));
- System.out.println("-avsluttet-");
- } catch (SQLException e) {
- System.err.println("Feil under kommunikasjon med databasen");
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement