Advertisement
Guest User

Untitled

a guest
Apr 11th, 2019
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.38 KB | None | 0 0
  1. package aarhusBryghusSQL;
  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 AarhusBryghusDB_Access {
  12.     static Connection minConnection;
  13.     static Statement stmt;
  14.     static BufferedReader inLine;
  15.  
  16.     public static void insertmedstring() {
  17.         try {
  18.             // indl�sning
  19.             System.out.println("Opret nyt produkt!");
  20.             System.out.println("Indtast navn på produkt:");
  21.             String product = inLine.readLine();
  22.             System.out.println("Indtast produkt-type:");
  23.             String produkttype = inLine.readLine();
  24.  
  25.             // sender insert'en til db-serveren
  26.             String sql = "insert into produkt values ('" + product + "','" + produkttype + "')";
  27.             stmt.execute(sql);
  28.             // print svar til brugeren
  29.             System.out.println("Produktet er blevet registreret.");
  30.             if (!minConnection.isClosed())
  31.                 minConnection.close();
  32.         } catch (SQLException e) {
  33.             switch (e.getErrorCode())
  34.             // fejl-kode 547 svarer til en foreign key fejl
  35.             {
  36.             case 547: {
  37.                 if (e.getMessage().contains("typenavnForeign"))
  38.                     System.out.println("Produkt-typen eksisterer ikke.");
  39.                 break;
  40.             }
  41.             default:
  42.                 System.out.println("fejlSQL:  " + e.getMessage());
  43.             }
  44.             ;
  45.         } catch (Exception e) {
  46.             System.out.println("fejl:  " + e.getMessage());
  47.         }
  48.     };
  49.  
  50.     public static void selectmedparm() {
  51.         try {
  52.             // Indl�ser s�gestreng
  53.             System.out.println("Indtast dato");
  54.             String dato = inLine.readLine();
  55.             System.out.println("Indtast produkt navn");
  56.             String produktnavn = inLine.readLine();
  57.             // Laver sql-s�tning og f�r den udf�rt
  58.             String sql = "select produkt.produktnavn, sum(isnull(aftaltpris, (produktpris.pris - rabat) * antal)) from salg \n"
  59.                     + "join salgslinje on salg.salgID = salgslinje.salgID \n"
  60.                     + "join produktpris on salgslinje.produktprisID = produktpris.produktprisID \n"
  61.                     + "join produkt on produktpris.varenummer = produkt.varenummer \n" + "where salg.dato = '" + dato
  62.                     + "' and produkt.produktnavn = '" + produktnavn + "'\ngroup by produkt.produktnavn";
  63.             System.out.println("SQL-streng er " + sql);
  64.             ResultSet res = stmt.executeQuery(sql);
  65.             // genneml�ber svaret
  66.             while (res.next()) {
  67.                 System.out.println(res.getString(1) + "    " + res.getString(2));
  68.             }
  69.             // p�n lukning
  70.             if (!minConnection.isClosed())
  71.                 minConnection.close();
  72.         } catch (Exception e) {
  73.             System.out.println("fejl:  " + e.getMessage());
  74.         }
  75.     }
  76.  
  77.     public static void main(String[] args) {
  78.         // TODO Auto-generated method stub
  79.         try {
  80.             inLine = new BufferedReader(new InputStreamReader(System.in));
  81.             // generel ops�tning
  82.             // via native driver
  83.             Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
  84.             minConnection = DriverManager
  85.                     .getConnection("jdbc:sqlserver://localhost;databaseName=Aarhus Bryghus;user=sa;password=1234;");
  86.             stmt = minConnection.createStatement();
  87.             // Indl�sning og kald af den rigtige metode
  88.             System.out.println("i for insert produkt  ");
  89.             System.out.println("s for select med parameter  ");
  90.             String in = inLine.readLine();
  91.             switch (in) {
  92.             case "i": {
  93.                 insertmedstring();
  94.                 break;
  95.             }
  96.             case "s": {
  97.                 selectmedparm();
  98.                 break;
  99.             }
  100.             }
  101.         } catch (Exception e) {
  102.             System.out.println("fejl:  " + e.getMessage());
  103.         }
  104.     }
  105.  
  106. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement