Anmelden

View Full Version : Java: Anmeldung an AS400



Oli001
27-10-08, 14:39
Hallo,

ich entwickle eine Anwendung in Java, mit der ich über den
AS400 JDBC Driver mit der AS400 eine Connection aufbaue.

Zu diesem Zweck habe ich ein LoginPanel erntworfen, über das sich der Benutzer mit Username und Passwort anmelden kann.
Wird ein falscher Username/Passwort angegeben, liefert mir der Treiber sein eigenes Fenster zurück, um die Daten zu korrigieren.

Dieses möchte ich blocken, also nach der ersten fehlerhaften Anmeldung soll sofort eine Exception geworfen werden.

Wie kann ich das erreichen, bei den Properties, die ich dem connect() übergebe habe ich setProperties("promt","false") gesetzt, leider ohne Erfolg.

Um gleich Fragen entgegenzuwirken, die in die Richtung laufen, warum ich denn das vom System zur Verfügung gestellte Anmeldefenster nicht nutzen will: Dem Kunden gefällts net....:rolleyes:

Danke für eure Antworten...

Fuerchau
27-10-08, 15:09
Vielleicht hilft dir dies weiter:
Re: Setting up user id, password for JDBC connection (http://www.mail-archive.com/user-java@ibatis.apache.org/msg10161.html)

Oli001
27-10-08, 15:44
Leider nicht, ich hab ja kein Problem mit der Anwendung nur wenn eben sich eben ein Benutzer falsch anmeldet wird automatisch vom Treiber ein Fenster aufgepoppt, welches erneut die Anmeldedaten fordert. Das will ich nicht. Einmal falsch anmelden = sofort zurück mit Connection = null, ohne nochmaliges Abfragen

Any idea??

RobertPic
27-10-08, 16:46
Wie kann ich das erreichen, bei den Properties, die ich dem connect() übergebe habe ich setProperties("promt","false") gesetzt, leider ohne Erfolg.


Entweder du verändert die Properties erst nach dem Verbindung holen - oder du hast einen Tippfehler wie in deinem Posting prompt statt promt.

Bei funktioniert jede Variante:



Connection conn =
DriverManager.getConnection("jdbc:as400://192.168.1.23/LIB;prompt=false",
"user", "pass");


bzw.


Properties info = new Properties();
info.setProperty("user", "userxx");
info.setProperty("password", "passxx");
info.setProperty("prompt", "false");
Connection conn =
DriverManager.getConnection("jdbc:as400://192.168.1.23/LIB", info);


/Robert