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

Goldi

Aktives Mitglied
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:

Java:
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
 
Zuletzt bearbeitet von einem Moderator:
O mein Gott, wie peinlich! 😳 Die hab ich vergessen. Was mich aber verwirrt hat, ist dass er nach dem Fehler die Zeile markiert hat, die den Treiber lädt. Jedenfalls war's das. Danke.
 

Zurück
Oben