diff --git a/pom.xml b/pom.xml index 308c1fc49c6bc7d863f69dede6a38d22d2acecc6..adc1113153f8aa424c8c5eb5740354d58d81cf9c 100644 --- a/pom.xml +++ b/pom.xml @@ -104,9 +104,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 a50340f6c9a39708a3884cb997d9d7fc8e9225fc..fdcf6803c53f2b4fd3aabef5cfac4d984ed23559 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 39af53bdd10edbf1e18e86dc3deeb339eb592bd1..d6643d3efff56d5b860cf25a4e87ac835e67ce09 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 bab50cd45de2ca940937d3dbefeebfc828143889..aee63353aed0ce5c682b8c97395f508343572367 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()) {