From 0942d0a11fadca96158dfd2af8c5b5a821f21a3d Mon Sep 17 00:00:00 2001 From: Sebastian Knoblauch <sebastian.knoblauch@smail.inf.h-brs.de> Date: Tue, 9 May 2017 21:16:14 +0200 Subject: [PATCH] Bearbeitung LoginControl --- pom.xml | 6 ++-- src/main/java/org/s4s/View/InitView.java | 2 ++ .../java/org/s4s/dao/impl/LoginControl.java | 28 ++++++++++++++----- .../org/s4s/services/db/JDBCConnection.java | 2 +- 4 files changed, 27 insertions(+), 11 deletions(-) diff --git a/pom.xml b/pom.xml index 094c50b..2a6489d 100644 --- a/pom.xml +++ b/pom.xml @@ -99,9 +99,9 @@ <scope>test</scope> </dependency> <dependency> - <groupId>org.postgresql</groupId> - <artifactId>postgresql</artifactId> - <version>42.0.0</version> + <groupId>org.postgresql</groupId> + <artifactId>postgresql</artifactId> + <version>LATEST</version> </dependency> diff --git a/src/main/java/org/s4s/View/InitView.java b/src/main/java/org/s4s/View/InitView.java index a50340f..fdcf680 100644 --- a/src/main/java/org/s4s/View/InitView.java +++ b/src/main/java/org/s4s/View/InitView.java @@ -21,6 +21,7 @@ import org.s4s.gui.views.ShopView; import org.s4s.gui.views.VerkaeuferbewertungView; import org.s4s.gui.views.WelcomeView; import org.s4s.gui.views.WarenkorbView; +import org.s4s.services.db.JDBCConnection; import org.s4s.services.util.Views; /** @@ -50,6 +51,7 @@ public class InitView extends UI { navi.addView(Views.KAUFBESTAETIGUNG, KaufbestaetigungView.class); navi.addView(Views.VERKAEUFERBEWERTUNG, VerkaeuferbewertungView.class); UI.getCurrent().getNavigator().navigateTo(Views.WELCOME); + } diff --git a/src/main/java/org/s4s/dao/impl/LoginControl.java b/src/main/java/org/s4s/dao/impl/LoginControl.java index 39af53b..d6643d3 100644 --- a/src/main/java/org/s4s/dao/impl/LoginControl.java +++ b/src/main/java/org/s4s/dao/impl/LoginControl.java @@ -6,10 +6,12 @@ package org.s4s.dao.impl; import java.sql.*; +import javax.swing.JOptionPane; import org.s4s.dao.DAOException; import org.s4s.dao.KundenDAO; import org.s4s.dao.NoSuchUserOrPassword; import org.s4s.modell.objects.dto.User; +import org.s4s.services.db.JDBCConnection; /** * @@ -17,21 +19,33 @@ import org.s4s.modell.objects.dto.User; */ public class LoginControl extends AbstractDatabaseClass implements KundenDAO { + public static void infoBox(String infoMessage, String titleBar) + { + JOptionPane.showMessageDialog(null, infoMessage, "InfoBox: " + titleBar, JOptionPane.INFORMATION_MESSAGE); + } @Override public User getUserByCredentials(String username, String password) throws NoSuchUserOrPassword, DAOException { - try (ResultSet set = executeQuery("SELECT username, vorname, nachname FROM realm.user WHERE login = " + username - + " AND password = " + password + ";")) { - if (!set.next()) { + //Von Max und Knobie + + try { + infoBox("Davor","Stop"); + Statement statement = JDBCConnection.getInstance().getStatement(); + infoBox("STOPP","Stop"); + ResultSet set = statement.executeQuery("SELECT userid FROM login WHERE userid = " + username+ " AND password = " + password + ";"); + if (!set.next()) { throw new NoSuchUserOrPassword(); } - String vname = set.getString("vorname"); - String nname = set.getString("nachname"); - String uname = set.getString("username"); - + String vname = set.getString("userid"); + String nname = set.getString("userid"); + String uname = set.getString("userid"); + + infoBox(uname, "ARLAAAAAAARM"); return new User(vname, nname, uname); + } catch (SQLException ex) { throw new DAOException(ex); } + } } diff --git a/src/main/java/org/s4s/services/db/JDBCConnection.java b/src/main/java/org/s4s/services/db/JDBCConnection.java index bab50cd..aee6335 100644 --- a/src/main/java/org/s4s/services/db/JDBCConnection.java +++ b/src/main/java/org/s4s/services/db/JDBCConnection.java @@ -56,7 +56,7 @@ public class JDBCConnection { Logger.getLogger(JDBCConnection.class.getName()).log(Level.SEVERE, null, ex); } } - + public Statement getStatement() { try { if (this.conn.isClosed()) { -- GitLab