PostgreSQL Hilfe bei Statementsyntax

unavailable

Mitglied
Ahoi Matrosen,

ich schreibe ein Adressbuch, wofür man sich registrieren muss.
Nach der Registration gehts zum Anmeldefenster, welches Eingaben erwartet.
Sollten valide Daten eingegeben worden sein, prüft die Methode [c]isRegistered()[/c] ob sich der User bereits in das Adressbuch eingetragen hat.
Java:
	public boolean isRegistered(String username)
	{
		try
		{
			statement = (PreparedStatement) connection.prepareStatement("SELECT registered FROM users WHERE username = ?");
			statement.setString(1, username);
			resultSet = statement.executeQuery();

			while (resultSet.next())
			{
				if (resultSet.getInt("registered") > 0)
				{
					return true;
				}
				else
				{
					return false;
				}
			}
		}
		catch (SQLException sqle)
		{
			sqle.printStackTrace();
		}
		return false;
	}
Wenn der User sich bereits eingetragen hat, kommt er zum 'wahren' Adressbuch. Sollte er sich noch nicht eingetragen haben, wird er dazu aufgefordert. 2 Panels erledigen mir hier die Arbeit.
Jetzt habe ich aber das Problem, dass ich nach dem Eintragen in die Datenbank das Setzen von dem registered-flag nicht hinkriege.

Folgende Methode ist dafür gedacht:
Java:
	public boolean setRegistered(String username)
	{
		try
		{
			statement = (PreparedStatement) connection.prepareStatement("INSERT INTO users(registered) VALUES(?) WHERE username = ?");
			statement.setInt(1, 1);
			statement.setString(2, username);
			statement.executeUpdate();
			return true;
		}
		catch (Exception e)
		{
			e.printStackTrace();
		}
		return false;
	}

Allerdings krieg ich hier den Fehler:
Java:
org.postgresql.util.PSQLException: FEHLER: Syntaxfehler bei „WHERE“
  Position: 42
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2161)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1890)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:559)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:417)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeUpdate(AbstractJdbc2Statement.java:363)
	at CDatabase.setRegistered(CDatabase.java:160)
	at CMain$1.run(CMain.java:11)
	at java.awt.event.InvocationEvent.dispatch(Unknown Source)
	at java.awt.EventQueue.dispatchEventImpl(Unknown Source)
	at java.awt.EventQueue.access$200(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.awt.EventQueue$3.run(Unknown Source)
	at java.security.AccessController.doPrivileged(Native Method)
	at java.security.ProtectionDomain$1.doIntersectionPrivilege(Unknown Source)
	at java.awt.EventQueue.dispatchEvent(Unknown Source)
	at java.awt.EventDispatchThread.pumpOneEventForFilters(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForFilter(Unknown Source)
	at java.awt.EventDispatchThread.pumpEventsForHierarchy(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.pumpEvents(Unknown Source)
	at java.awt.EventDispatchThread.run(Unknown Source)

Wie ist die korrekte Syntax für die Query?
 

unavailable

Mitglied
Jop, hab
Code:
INSERT INTO users(registered) VALUES(?) WHERE username = ?
durch
Code:
UPDATE users SET registered = ? WHERE username = ?
ersetzt und es klappt.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
Edin JDBC Hilfe Datenbankprogrammierung 2
B MySQL Umkreissuche - brauche Hilfe bei SQL Statement Datenbankprogrammierung 12
I Hilfe zu Multidimensionalen Datenbanken Datenbankprogrammierung 1
J Brauche Hilfe bei meinem Programm ! Datenbankprogrammierung 12
M SQL-Statement Hilfe bei SQL-Abfrage Datenbankprogrammierung 2
H Brauche Hilfe beim Mappen von 3 Tabellen a 1:n mit hbm.xml. Datenbankprogrammierung 34
J Java Eclipse Hilfe beim Programmieren Datenbankprogrammierung 7
N Hilfe bei Projekt Datenbankprogrammierung 4
MrSnake Hilfe bei erstellen einer DB Datenbankprogrammierung 12
F Brauche dringend Hilfe Java-Access Connection Datenbankprogrammierung 3
M SQL UPDATE richtig anwenden BITTE um HILFE Datenbankprogrammierung 3
M Hilfe bei grundlegendem Ansatz Datenbankprogrammierung 2
M Bitte um Hilfe bei Wahl einer Datenbank Datenbankprogrammierung 3
M hilfe zur einer Exception Datenbankprogrammierung 2
G Hilfe um String an Datenbank zu schicken Datenbankprogrammierung 3
J brauche HILFE: java.lang.NoSuchMethodError: calculateSecurityWarningPosition Datenbankprogrammierung 2
E Dringend Hilfe Firebird/Jaybird verbindet nicht; im jar file Datenbankprogrammierung 4
S Benötige Hilfe mit DB Treiber Datenbankprogrammierung 4
P Benötige etwas Hilfe bei Datanbankabfrage über Java Datenbankprogrammierung 3
M Hilfe -Access mag sein Replace nciht merh Datenbankprogrammierung 2
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M Hilfe - keine Connection zur DB Datenbankprogrammierung 4
M ORA-00911: invalid character . Hilfe! Datenbankprogrammierung 10
N Hilfe ! Mein Applet bekommt ein Access-Denied von MySQL Datenbankprogrammierung 7
I Hilfe bei umstellung. Datenbankprogrammierung 2
K Hilfe bei SQL-abfrage Datenbankprogrammierung 7
R Hilfe! Negative Zeitangabe Datenbankprogrammierung 2
I hilfe! java.sql.SQLException Datenbankprogrammierung 7
B Hilfe! Problem bei Verbindung über JDBC/ODBC Datenbankprogrammierung 4
D Brauche hilfe bei Delete mit Datum! Datenbankprogrammierung 4
T HILFE: MySQL und tomcat-5.5.4 == Name jdbc is not bound in t Datenbankprogrammierung 3
R Hilfe mit Umlauten und MSSQL Datenbankprogrammierung 10
G Hilfe bei Query für Spaltenansicht. Datenbankprogrammierung 20
6 Hilfe beim Einstieg Datenbankprogrammierung 15
D brauche mal kurz hilfe bei einem select-stmt Datenbankprogrammierung 6
M hilfe, wo bekomme ich Lektüre her? Datenbankprogrammierung 4

Ähnliche Java Themen

Neue Themen


Oben