SQLite Frage zu SQLite Datenbankverbindung

Hallo,
ich habe eine Anwendung geschrieben, welche eine SQLite Datenbank verwendet. Ich baue die Verbindung so auf:

try {
this.connection = DriverManager.getConnection(this.connectionString);
this.connectionToDBEstablished = true;
return true;
} catch (SQLException ex) {
this.connectionToDBEstablished = false;
return false;
}

Wenn connectionString richtig eingeben wird ist alles ok, gebe ich allerdings bewusst einen falschen connectionString ein, geht er trotzdem normal weiter und returnt true bzw. wird das connectionFlag auf true gesetzt, was sich natürlich auf die weitere Anwendung auswirkt. Meiner Meinung nach sollte ja die Exception ausgelöst werden...

Kann mir jemand sagen warum das so ist?

Thx & Lg
buzzzz

PS: Sorry, Codehighlighting-Button find ich hier keinen ;-)
 
Moin,
Oh, wär cool wenn das beim Editor dabei stehen würde! 🙂
Steht doch da ... zumindest sehe ich hier den ToolTipText "Einfügen ..." 😎

aber die SQLTimeoutException fliegt nicht
überprüf' doch mal im Debugger 'connection' bevor Du 'connectionToDBEstablished' auf TRUE setzt ....

Viel mehr fällt mir dazu auch nicht ein, vielleicht noch einfach nur 'Exception' abzufangen ...🙁
VG Klaus
 
Ah, da ist es versteckt! Gut, fürs nächste Mal weiss ichs! 🙂

hab jetzt mal reindebuggt, connection ist vor dem besagten Aufruf auf "null". Die generelle "Exception" fliegt auch nicht...

Was allerdings interessant ist: In dem Ordner, wo die SQLite Datenbank liegt, wird die jeweilig falsche Datei angelegt: Nenn ich die Datenbank im ConnectionString "/home/myName/Databases/MyMoviessss" statt "/home/myName/Databases/MyMovies" wird die Datei "MyMoviessss" angelegt...

Thx & Lg
buzzz
 
dann: Du könntest hier wohl statt der 'SQLException' auch eine 'SQLTimeoutException' bekommen, die Du aber nicht abfängst!!
https://docs.oracle.com/javase/8/do...rManager.html#getConnection-java.lang.String-
Doch, SQLTimeoutException ist eine Unterklasse von SQLException und wird damit auch gefangen.



Was allerdings interessant ist: In dem Ordner, wo die SQLite Datenbank liegt, wird die jeweilig falsche Datei angelegt: Nenn ich die Datenbank im ConnectionString "/home/myName/Databases/MyMoviessss" statt "/home/myName/Databases/MyMovies" wird die Datei "MyMoviessss" angelegt...
SQLite legt standradmäßig eine neue Datenbank an, wenn keine existiert.

Kann man aber auch unterdrücken: https://stackoverflow.com/questions/28524820/the-java-program-always-creates-a-new-database
 

Neue Themen


Zurück
Oben