jeudi 7 mai 2015

PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..."

Hallo Leute,

ich versuche mich gerade daran, eine Client-Anwendung für eine PostgreSQL-Datenbank zu schreiben. Versuchshalber fange ich klein an: Ich will einfach nur eine Verbindung herstellen und schließen. Das bereits erzeugt einen Fehler, zu dem ich keine entsprechende Hilfe finde - weder in den Dokumentationen noch in meinen schlauen Büchern und auch nicht hier im Forum. Die Fehlermeldung gleich beim Treiber Laden:

Code:

Der Server verlangt passwortbasierte Authentifizierung, jedoch wurde kein Passwort angegeben.
Nun meine ich: Geb ich halt das Passwort an - aber wie? In der forName-Methode kann ich doch nur eine URL reinschreiben und die ist gesetzt - wie kann ich da noch ein Passwort übermitteln? Könnt Ihr mir da weiterhelfen? Hier der Code:

Code:

import java.sql.*;
import java.util.Properties;

public class vonAbisZ {

        public static void main(String args[])
        throws ClassNotFoundException, SQLException {
               
                Connection con = null;       
                Statement stmt = null;

                // Hier tritt der oben beschriebene Fehler auf =======>       
                Class.forName("org.postgresql.Driver");
                // <===========================================
               
                Properties props = new Properties();
                props.setProperty("user", "goldi");
                props.setProperty("password", "1234");
               
                try {
                        con = DriverManager.getConnection("jdbc:postgresql:TestDB");
                } catch (SQLException ex) {
                        System.err.println(ex.getMessage());
                } finally {
                        try {
                                if (con != null)
                                        con.close();
                        } catch (SQLException ex) {
                                System.err.println(ex.getMessage());
                        }
                        System.exit(0);
                }

        con.close();
        }
}

Danke schon mal und schönen Abend!

Gruß
Goldi


PostgreSQL Treiber laden schlägt fehl wegen: "... passwortbasierte Authentifizierung ..."

0 commentaires:

Enregistrer un commentaire