Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package kasseapparatSystem;
- import java.io.BufferedReader;
- import java.io.InputStreamReader;
- import java.sql.Connection;
- import java.sql.DriverManager;
- import java.sql.ResultSet;
- import java.sql.SQLException;
- import java.sql.Statement;
- public class KasseapparatSystem {
- /**
- * @param args
- */
- static Connection minConnection;
- static Statement stmt;
- static BufferedReader inLine;
- public static void opretProdukt() {
- try {
- System.out.println("Indtast produkt navn");
- String prodNavn = inLine.readLine();
- System.out.println("Indtast produktgruppe navn");
- String prodGruppeNavn = inLine.readLine();
- String sqlProdukt = "INSERT INTO produkt VALUES('" + prodNavn + "','" + prodGruppeNavn + "')";
- stmt.execute(sqlProdukt);
- } catch (SQLException e) {
- switch (e.getErrorCode())
- // fejl-kode 547 svarer til en foreign key fejl
- {
- case 547: {
- if (e.getMessage().contains("produktgruppe_navn_foreign"))
- System.out.println("Produktgruppen eksistere ikke");
- break;
- }
- default:
- System.out.println("fejlSQL: " + e.getMessage());
- }
- ;
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- };
- public static void visSamletSalg() {
- try {
- System.out.println("Indtast produkt navn");
- String prodNavn = inLine.readLine();
- System.out.println("Indtast dato");
- String prodDato = inLine.readLine();
- String sqlSamletSalg = "SELECT SUM(ISNULL(salgslinje.salgslinje_aftaltPris, salgslinje_antal * (produktpris_pris - produktpris_rabat))) "
- + "FROM salg "
- + "JOIN salgslinje ON salg.salg_id = salgslinje.salg_id "
- + "JOIN produktpris ON produktpris.produktpris_id = salgslinje.produktpris_id "
- + "JOIN produkt ON produkt.produkt_id = produktpris.produkt_id "
- + "WHERE produkt.produkt_navn = '" + prodNavn + "' AND salg.salg_dato = '" + prodDato + "'";
- ResultSet res = stmt.executeQuery(sqlSamletSalg);
- while (res.next()) {
- String samletPris = res.getString(1);
- System.out.println(samletPris);
- }
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- };
- public static void main(String[] args) {
- // TODO Auto-generated method stub
- try {
- inLine = new BufferedReader(new InputStreamReader(System.in));
- //generel ops�tning
- //via native driver
- Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
- minConnection = DriverManager.getConnection(
- "jdbc:sqlserver://localhost\\SQLEXPRESS;databaseName=AarhusBryghusDAOS;user=sa;password=snaketee7;");
- stmt = minConnection.createStatement();
- //Indl�sning og kald af den rigtige metode
- System.out.println("Indtast ");
- System.out.println("s for visSamletSalg");
- System.out.println("p for opretProdukt");
- String in = inLine.readLine();
- switch (in) {
- case "s": {
- visSamletSalg();
- ;
- break;
- }
- case "p": {
- opretProdukt();
- ;
- break;
- }
- default:
- System.out.println("ukendt indtastning");
- }
- } catch (Exception e) {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement