Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package aarhusBryghusSQL;
- 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 AarhusBryghusDB_Access {
- static Connection minConnection;
- static Statement stmt;
- static BufferedReader inLine;
- public static void insertmedstring() {
- try {
- // indl�sning
- System.out.println("Opret nyt produkt!");
- System.out.println("Indtast navn på produkt:");
- String product = inLine.readLine();
- System.out.println("Indtast produkt-type:");
- String produkttype = inLine.readLine();
- // sender insert'en til db-serveren
- String sql = "insert into produkt values ('" + product + "','" + produkttype + "')";
- stmt.execute(sql);
- // print svar til brugeren
- System.out.println("Produktet er blevet registreret.");
- if (!minConnection.isClosed())
- minConnection.close();
- } catch (SQLException e) {
- switch (e.getErrorCode())
- // fejl-kode 547 svarer til en foreign key fejl
- {
- case 547: {
- if (e.getMessage().contains("typenavnForeign"))
- System.out.println("Produkt-typen eksisterer ikke.");
- break;
- }
- default:
- System.out.println("fejlSQL: " + e.getMessage());
- }
- ;
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- };
- public static void selectmedparm() {
- try {
- // Indl�ser s�gestreng
- System.out.println("Indtast dato");
- String dato = inLine.readLine();
- System.out.println("Indtast produkt navn");
- String produktnavn = inLine.readLine();
- // Laver sql-s�tning og f�r den udf�rt
- String sql = "select produkt.produktnavn, sum(isnull(aftaltpris, (produktpris.pris - rabat) * antal)) from salg \n"
- + "join salgslinje on salg.salgID = salgslinje.salgID \n"
- + "join produktpris on salgslinje.produktprisID = produktpris.produktprisID \n"
- + "join produkt on produktpris.varenummer = produkt.varenummer \n" + "where salg.dato = '" + dato
- + "' and produkt.produktnavn = '" + produktnavn + "'\ngroup by produkt.produktnavn";
- System.out.println("SQL-streng er " + sql);
- ResultSet res = stmt.executeQuery(sql);
- // genneml�ber svaret
- while (res.next()) {
- System.out.println(res.getString(1) + " " + res.getString(2));
- }
- // p�n lukning
- if (!minConnection.isClosed())
- minConnection.close();
- } 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;databaseName=Aarhus Bryghus;user=sa;password=1234;");
- stmt = minConnection.createStatement();
- // Indl�sning og kald af den rigtige metode
- System.out.println("i for insert produkt ");
- System.out.println("s for select med parameter ");
- String in = inLine.readLine();
- switch (in) {
- case "i": {
- insertmedstring();
- break;
- }
- case "s": {
- selectmedparm();
- break;
- }
- }
- } catch (Exception e) {
- System.out.println("fejl: " + e.getMessage());
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement