From: | "Christoph 'Le=?ISO-8859-1?Q?o'_Wei=DFenborn?=" <chw-le(at)gmx(dot)de> |
---|---|
To: | pgsql-de-allgemein(at)postgresql(dot)org |
Subject: | =?ISO-8859-1?Q?tats=E4chlich_(?=k)ein Syntaxfehler |
Date: | 2005-08-03 09:06:03 |
Message-ID: | 1123059963.42f088fbec963@mail.uni-leipzig.de |
Views: | Raw Message | Whole Thread | Download mbox | Resend email |
Thread: | |
Lists: | pgsql-de-allgemein |
Hallo,
Also ich versuche mit JDBC und einem frisch installiertem Postgres
folgendes:
//Treiber laden & Verbindung herstellen
String q1 = "CREATE USER \"bibo1\" WITH UNENCRYPTED PASSWORD 'kennwort'";
stmt1 = con.prepareStatement(q1);
stmt1.execute();
// => kein Fehler => Syntax also ok
// 1 2 3 4 .Fehler
// 123456789 123 456789 123456789 123456789 1234567
String q2 = "CREATE USER \"bibo2\" WITH UNENCRYPTED PASSWORD ?";
stmt2 = con.prepareStatement(q2);
stmt2.setString(1, "kennwort");
stmt2.execute();
//catch SQLException
String q3 = "CREATE USER ?";
stmt3 = con.prepareStatement(q3);
stmt3.setString(1, "bibo3");
stmt.execute();
Mit dem loglevel=2 kann ich mir auch ansehen, daß eigentlich alles so
korrekt zum DB-Server geht, nur kommt halt ein Syntaxfehler beim
Ausführen von stmt2 und auch stmt3 zurück. Laut Doku ist aber die
Syntax korrekt, was auch die erste Anweisung bestätigt.
Auszug Konsole:
FE=> Parse(stmt=null,query="CREATE USER "bibo2" WITH UNENCRYPTED PASSWORD
$1",oids={1043})
FE=> Bind(stmt=null,portal=null,$1=<kennwort>)
java.sql.SQLException: ERROR: syntax error at or near "$1"
Position 47
Ort: Datei: scan.l, Routine: yyerror, Zeile: 630
Server SQLState: 42601
...
<=BE ErrorMessage(ERROR: syntax error at or near "$1"
Position: 47
Ort: Datei: scan.l, Routine: yyerror, Zeile: 630.
ServerSQLState: 42601)
...
Wer hat eine Idee, was falsch ist?
Ich vermute ja, daß es generell an der Verarbeitung mit den vorbereiteten
Parametern liegt. Dabei sollte das ja ansich so auch korrekt sein. Oder?!
Gruß,
Christoph
--
Fingerprint=65B7 73B6 5969 AC2B 4572 39A2 0DBC DAC1 3D6A 45B7
From | Date | Subject | |
---|---|---|---|
Next Message | Marc Hanisch | 2005-08-03 09:15:46 | Re: Join verteilen |
Previous Message | Enrico Weigelt | 2005-08-02 21:30:36 | Re: Vereinsmeierei |