Probleme mit DriverManager.getConnection(..) - Endlosschleife, Java Absturz, Keine Exception

luckoor

Mitglied
Hi Leute,

Hier erstmal ein kleiner Codeausschnitt:

Java:
try{
		connection = DriverManager.getConnection(url,userid,password);
		}catch (SQLException ex) {
	            // Fehler behandeln
				System.out.println("Bin in SQLException.");
	            System.out.println("SQLException: " + ex.getMessage());
	            System.out.println("SQLState: " + ex.getSQLState());
	            System.out.println("VendorError: " + ex.getErrorCode());
	            control = -2;
	            return control;
	        }catch (Exception e){
	        	control = -2;
	        	System.out.println("Bin hier in Ex1");
	        	return control;
}
Nun zu meinen Problem. Es funktioniert alles einwandfrei, soweit url, userid, und password korrekt eingegeben wurden sind. Wenn ich jedoch jetzt bei der url irgendeinen mist reinschreibe, läuft er da in einer endlosschleife herum und Java stürzt ab. Er wirft nichtmal eine Exception.

Laut Dokumentation sieht der Befehl so aus:

Java:
getConnection

public static Connection getConnection(String url,
                                       String user,
                                       String password)
                                throws SQLException

    Attempts to establish a connection to the given database URL. The DriverManager attempts to select an appropriate driver from the set of registered JDBC drivers.

    Parameters:
        url - a database url of the form jdbc:subprotocol:subname
        user - the database user on whose behalf the connection is being made
        password - the user's password 
    Returns:
        a connection to the URL 
    Throws:
        SQLException - if a database access error occurs

Wieso wirft er mir, dann keine SqlException aus bzw schießt sich aber dabei total ab, wenn die url nicht stimmt???? Eine Datenbankverbindung kann bei einer sinnlosen url ja nicht hergestellt werden. Er müsste doch eigentlich irgendeine Exception werfen oder kann man sowas nicht abfangen??? Ich steh gerade voll auf dem Schlauch haha^^.

Weiß jemand Rat von euch???


Mit freundlichen Grüßen

luckoor
 

luckoor

Mitglied
Er bleibt an dieser Stelle connection = DriverManager.getConnection(url,userid,password); einfach hängen und lädt und lädt und lädt, er geht nicht weiter im Quellcode, es passiert nichts, als ob er sich in einer endlosschleife befindet.

Edit: ich habe ihn jetzt die ganze zeit laufen lassen, und nach 5minuten oder so wirft er erst die exception..... kann man das irgendwie beheben? ich kann doch den benutzer nicht solange warten lassen.
 
Zuletzt bearbeitet:

luckoor

Mitglied
Gute Idee bei Drivermanager mal nachzuschauen, was es da so für methoden gibt. Drivermanager.setLoginTimeout(int seconds) ist auch die Methode die dafür zuständig ist. Jedoch beträgt die Zeit 0, wenn diese nicht gesetzt wird. Also ist schon optimal eingestellt. Auch wenn ich einen Wert von 1 sekunde einstelle ändert sich nichts daran, dass er gute 5 minuten braucht um eine SQLException bei DriverManager.getConnection(url,userid,password); rauszuhauen, wenn ich eine sinnlose url eingebe. Ich bin einfach nur verwirrt.


Edit:

ich hab gerade etwas anderes festgestellt. Damit ich auf die DB im Internet zugreifen kann brauch ich einen VPN Zugang. Ist dieser aus braucht es so 20 sekunden bis die Fehlermeldung erscheint. Ist er an und ich veränder die Adresse des hosts, sprich ich mach noch einen buchstaben hinten dran, brauch er die 5 Minuten, andernfalls bei einer andereren Adresse braucht er auch ungefähr 20 sekunden. Komisch... Aufjedenfall sind die 20sec besser als die 5 Minuten, nur das das Problem trotzdem bestehen bleibt, falls vpn benötigt wird und sich jemand bei der korrekten Adresse vertippt. Ich muss das dann nochmal bei einer datenbank ohne vpn im internet testen.

Edit2:
es ist s***** egal was für url drin steht, je nach dem, manchmal gehts schneller (20 sek) und manchmal brauchter halt wieder seine 5 minuten um eine SQLException rauszuhauen :mad: und mit vpn hat das auch nichts zu tun.
 
Zuletzt bearbeitet:
Ähnliche Java Themen
  Titel Forum Antworten Datum
F DB2 Probleme mit dem DriverManager Datenbankprogrammierung 4
W Probleme bei der Definition von LC_COLLATE Datenbankprogrammierung 2
TH260199 Java-Programm. Probleme bei der Umsetzung von einer Kontaktverwaltung. Datenbankprogrammierung 7
Zrebna Probleme bei Überführung von SQL-Code in eine HQL-Abfrage Datenbankprogrammierung 3
Kirby.exe Probleme mit docker-compose.yml Datenbankprogrammierung 4
B Probleme mit Datenbankverbindung Datenbankprogrammierung 2
N java SQL JAR - Probleme Datenbankprogrammierung 18
S probleme mit dem jdbc treiber Datenbankprogrammierung 1
T Oracle Probleme bei getTableName Datenbankprogrammierung 8
B Probleme mit java.sql.SQLException: ResultSet closed Datenbankprogrammierung 21
D Probleme bei Einsteiger Aufgabe SQL Datenbankprogrammierung 2
M JAVA Derby INSERT probleme Datenbankprogrammierung 12
Z MySQL Probleme mit resultSet executQuery Datenbankprogrammierung 3
H Probleme mit Unicodedarstellung in Derby DB Datenbankprogrammierung 1
M MySQL probleme beim "Generate Tables from Entities" Datenbankprogrammierung 9
S Derby/JavaDB Probleme beim anlegen einer embedded DB Datenbankprogrammierung 13
P Probleme mit meinem 1. Hibernate Beispiel Datenbankprogrammierung 3
W Probleme mit AND und OR Datenbankprogrammierung 5
D DB Tabelle in JTable anzeigen - Probleme Datenbankprogrammierung 8
Gossi CallableStatement Probleme Datenbankprogrammierung 8
D Probleme bei der Erzeugung einer Tabelle Datenbankprogrammierung 15
L MySQL Probleme mit PreparedStatement für SQL-Abfrage in Java Datenbankprogrammierung 2
R Derby/JavaDB Insert Statement Probleme Datenbankprogrammierung 14
L Derby/JavaDB Derby macht Probleme Datenbankprogrammierung 4
B HSQLDB Probleme mit Select...Where Abfrage Datenbankprogrammierung 16
M Probleme mit Triggering Datenbankprogrammierung 2
S Derby/JavaDB OpenJPA, @oneToMany und Probleme Datenbankprogrammierung 2
I MySQL Probleme mit kyrillischen Zeichen Datenbankprogrammierung 2
A Derby/JavaDB Probleme beim Einbinden Datenbankprogrammierung 2
S Probleme mit INSERT Befehl Datenbankprogrammierung 11
R isLast() Probleme bei Pervasive Datenbankprogrammierung 5
S Probleme mit localhost Datenbankprogrammierung 14
M Oracle Probleme mit dem anbinden einer Oracle 10g Datenbank Datenbankprogrammierung 27
J MySQL Hibernate: Probleme beim Speichern von OneToMany - Datensätzen Datenbankprogrammierung 2
P Hibernate -> Probleme bei n:m-Relation und JUnit Datenbankprogrammierung 10
J Probleme mit Datenbankzeiger Datenbankprogrammierung 19
A Probleme mit auf DB2 Express zugreiffen Datenbankprogrammierung 6
N Probleme beim Aufruf aus der DB Datenbankprogrammierung 7
M Probleme bei Select in Schleife Datenbankprogrammierung 7
G Probleme mit Datenbankanbindung Datenbankprogrammierung 3
R Probleme mit Insert Datenbankprogrammierung 2
P Probleme mit Oracle Timestamp Datenbankprogrammierung 3
klattiator Hibernate - Probleme bei Konfiguration Datenbankprogrammierung 3
F Probleme mit entfernter DB und Hibernate Zeichensatz Datenbankprogrammierung 3
G Probleme mit der Schnittstelle H1bernate/Eclipse Datenbankprogrammierung 6
A Probleme mit Jar-File in ein Jar-File Datenbankprogrammierung 8
O Derby Performance Probleme? Datenbankprogrammierung 4
V Probleme beim Öffnen "einiger" SuperbaseTabellen p Datenbankprogrammierung 8
G Probleme beim Methodenaufruf einer EJB Datenbankprogrammierung 10
ARadauer hibernate probleme Datenbankprogrammierung 13
Y Probleme mit H2 und Primary Key Datenbankprogrammierung 4
D Probleme mit mysql-Connection Datenbankprogrammierung 10
G INNODB backup probleme Datenbankprogrammierung 2
S Probleme mit statement.close() Datenbankprogrammierung 10
A Probleme beim Schreiben in eine CSV-Datei aus einer H2-DB Datenbankprogrammierung 2
G Probleme mit Laden des JDBC-Treiber in HSQLDB Datenbankprogrammierung 2
T Probleme mit Date in H2 Datenbank Datenbankprogrammierung 2
4 Probleme mit Select abfrage Datenbankprogrammierung 4
N Probleme mit Access-DB bei einem Webserver Datenbankprogrammierung 5
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
R Probleme mit Datensätzen in MySql DB Datenbankprogrammierung 3
B Oracle Driver Probleme Datenbankprogrammierung 2
I Probleme bei MySQL - Replikation Datenbankprogrammierung 2
R Probleme mit ausführbarem Jar Archiv Datenbankprogrammierung 9
F Probleme mit Jar Datei Datenbankprogrammierung 3
S String probleme Datenbankprogrammierung 3
R Probleme mit der Verbindung zum localhost Datenbankprogrammierung 12
S Probleme bei der Installation von MySQL 5.0 Datenbankprogrammierung 4
A Probleme mit ResultSet und getString(i) Datenbankprogrammierung 13
G Probleme mit Access und Join Datenbankprogrammierung 3
N Probleme mit "nur vorwärts gerichtete ResultSet" Datenbankprogrammierung 7
M Daten von MySQL nach MSSql probleme beim schreiben Datenbankprogrammierung 3
S JDBC-Anfänger und Probleme beim Treiberfinden etc. Datenbankprogrammierung 4
T Probleme beim Verbindungsaufbau zum SQL 2000 Datenbankprogrammierung 2
G Probleme mit Datenbankeinträge Datenbankprogrammierung 4
G Probleme mit Treiber (connector) Datenbankprogrammierung 20
thE_29 getBytes() - russland/bulgarien -- andere Codecs Probleme Datenbankprogrammierung 8
E Probleme mit JDBC und Executable-Jar Datenbankprogrammierung 2
G Probleme mit MySQL - Anmeldung Datenbankprogrammierung 2
P Probleme mit NullPointerException Datenbankprogrammierung 5
K MySQL: Probleme mit dem Verbinden per IP-Adresse Datenbankprogrammierung 6
T Probleme mit Datenbank Datenbankprogrammierung 6
C java.sql.DriverManager.getConnection(Unknown Source) Datenbankprogrammierung 6
G MSSQL - SQL DriverManager - Funktionen Datenbankprogrammierung 2
K MySQL DataSource DriverManager Datenbankprogrammierung 4
G DriverManager.getConnection Datenbankprogrammierung 3
H Fehler bei getConnection zu MySQL Datenbank Datenbankprogrammierung 18
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
C Drivermananger.GetConnection Datenbankprogrammierung 1
M MySQL getConnection - Verbindung Problem Datenbankprogrammierung 2
G getConnection() liefert null Datenbankprogrammierung 3
D getConnection mit SQLException Datenbankprogrammierung 7
A NullPointerException trotz getConnection Datenbankprogrammierung 6

Ähnliche Java Themen


Oben