Advertisement
Guest User

Untitled

a guest
Apr 10th, 2019
123
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.12 KB | None | 0 0
  1.     package kasseapparatSystem;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.InputStreamReader;
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.SQLException;
  9. import java.sql.Statement;
  10.  
  11. public class KasseapparatSystem {
  12.  
  13.     /**
  14.      * @param args
  15.      */
  16.     static Connection minConnection;
  17.     static Statement stmt;
  18.     static BufferedReader inLine;
  19.  
  20.     public static void opretProdukt() {
  21.         try {
  22.             System.out.println("Indtast produkt navn");
  23.             String prodNavn = inLine.readLine();
  24.             System.out.println("Indtast produktgruppe navn");
  25.             String prodGruppeNavn = inLine.readLine();
  26.             String sqlProdukt = "INSERT INTO produkt VALUES('" + prodNavn + "','" + prodGruppeNavn + "')";
  27.  
  28.             stmt.execute(sqlProdukt);
  29.  
  30.         } catch (SQLException e) {
  31.             switch (e.getErrorCode())
  32.             // fejl-kode 547 svarer til en foreign key fejl
  33.             {
  34.             case 547: {
  35.                 if (e.getMessage().contains("produktgruppe_navn_foreign"))
  36.                     System.out.println("Produktgruppen eksistere ikke");
  37.                 break;
  38.             }
  39.             default:
  40.                 System.out.println("fejlSQL:  " + e.getMessage());
  41.             }
  42.             ;
  43.         } catch (Exception e) {
  44.             System.out.println("fejl:  " + e.getMessage());
  45.         }
  46.     };
  47.  
  48.     public static void visSamletSalg() {
  49.         try {
  50.             System.out.println("Indtast produkt navn");
  51.             String prodNavn = inLine.readLine();
  52.             System.out.println("Indtast dato");
  53.             String prodDato = inLine.readLine();
  54.             String sqlSamletSalg = "SELECT SUM(ISNULL(salgslinje.salgslinje_aftaltPris, salgslinje_antal * (produktpris_pris - produktpris_rabat))) "
  55.                     + "FROM salg "
  56.                     + "JOIN salgslinje ON salg.salg_id = salgslinje.salg_id "
  57.                     + "JOIN produktpris ON produktpris.produktpris_id = salgslinje.produktpris_id "
  58.                     + "JOIN produkt ON produkt.produkt_id = produktpris.produkt_id "
  59.                     + "WHERE produkt.produkt_navn = '" + prodNavn + "' AND salg.salg_dato = '" + prodDato + "'";
  60.  
  61.             ResultSet res = stmt.executeQuery(sqlSamletSalg);
  62.             while (res.next()) {
  63.                 String samletPris = res.getString(1);
  64.                 System.out.println(samletPris);
  65.             }
  66.         } catch (Exception e) {
  67.             System.out.println("fejl:  " + e.getMessage());
  68.         }
  69.     };
  70.  
  71.     public static void main(String[] args) {
  72.         // TODO Auto-generated method stub
  73.         try {
  74.             inLine = new BufferedReader(new InputStreamReader(System.in));
  75.             //generel ops�tning
  76.             //via native driver
  77.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  78.  
  79.             minConnection = DriverManager.getConnection(
  80.                     "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=AarhusBryghusDAOS;user=sa;password=snaketee7;");
  81.             stmt = minConnection.createStatement();
  82.             //Indl�sning og kald af den rigtige metode
  83.  
  84.             System.out.println("Indtast  ");
  85.             System.out.println("s for visSamletSalg");
  86.             System.out.println("p for opretProdukt");
  87.             String in = inLine.readLine();
  88.             switch (in) {
  89.             case "s": {
  90.                 visSamletSalg();
  91.                 ;
  92.                 break;
  93.             }
  94.             case "p": {
  95.                 opretProdukt();
  96.                 ;
  97.                 break;
  98.             }
  99.  
  100.             default:
  101.                 System.out.println("ukendt indtastning");
  102.             }
  103.  
  104.         } catch (Exception e) {
  105.             // TODO Auto-generated catch block
  106.             e.printStackTrace();
  107.         }
  108.     }
  109.  
  110. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement