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.
 

Neue Themen


Zurück
Oben