PostgreSQL JDBC mit Postgresql

Zombeibraut

Mitglied
Guten Morgen zusammen,

ich versuche gerade mir einen Java Client für meine PostgersQL Datenbank zu basteln und habe dazu das Tutorial von Postgresql verwendet.

Java:
import java.sql.*;
import java.util.*;

public class SQLClient {

	public static void main(String[] args) throws SQLException {
		
		DriverManager.registerDriver(new org.postgresql.Driver());
		String url = "jdbc:postgresql://localhost/userlocations";
		Properties props = new Properties ();
		props.setProperty("user","postgres");
		props.setProperty("password","Passw0rd");
		
		Connection conn = DriverManager.getConnection(url, props);
		
		Statement st;
		st = conn.createStatement();
		ResultSet rs = st.executeQuery("CREATE SCHEMA user");	

	}

}

Leider funktioniert das nicht und ich erhalte die folgenden Fehlermeldungen :

Java:
Exception in thread "main" org.postgresql.util.PSQLException: FEHLER: Syntaxfehler bei »user«
  Position: 15
	at org.postgresql.core.v3.QueryExecutorImpl.receiveErrorResponse(QueryExecutorImpl.java:2157)
	at org.postgresql.core.v3.QueryExecutorImpl.processResults(QueryExecutorImpl.java:1886)
	at org.postgresql.core.v3.QueryExecutorImpl.execute(QueryExecutorImpl.java:255)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.execute(AbstractJdbc2Statement.java:555)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeWithFlags(AbstractJdbc2Statement.java:403)
	at org.postgresql.jdbc2.AbstractJdbc2Statement.executeQuery(AbstractJdbc2Statement.java:283)
	at SQLClient.main(SQLClient.java:18)

Ich kann mir vor allem den Syntaxfehler bei user nicht erklären, da es für mich zumindest alles so aussieht wie in der Vorlage.

Es wäre super, wenn mir jemand helfen könnte diese Fehler auszumerzen.
Vielen Dank im Voraus!
 
Hab noch nie was mit PostgreSQL gemacht, evtl. liegt es ja daran, dass user ein Keyword ist oder bereits ein Schema namens "user" exisitiert. Allerdings wäre die Fehlermeldung dann etwas irre führend.
Probiers mal mit einem anderen Namen, ob es dann wenigstens einmal funktioniert und beim zweiten Mal ausführen wieder der selbe Fehler kommt.
 

Neue Themen


Zurück
Oben