2016-04-20 11 views
0

Ich arbeite derzeit an einem Projekt, das erfordert, dass wir unser Java-Projekt mit einer SQLite-Datenbank mit jdbc verbinden.
Wir haben eine database.db-Datei, die sich im Ordner "main/resources" befindet, eine Weile ohne Probleme verwendet. Jetzt versuchen wir, zu einer gehosteten Datenbank zu wechseln, da dieses Projekt für mehrere Benutzer gedacht ist. Bisher mussten wir die Datei database.db bei jedem git commit einbinden.
Also, die offensichtlichste erste Wahl wäre statt der lokalen Ressource, Link zu einer gehosteten Datei. Wir haben unsere Datenbank.db-Datei auf einem öffentlichen Server gehostet (ja, ja, aber Datensicherheit ist für dieses Projekt nicht relevant) und die Ressource in die gehostete Datei geändert, aber es scheint nicht zu funktionieren und gibt "Ressource nicht gefunden zurück "Fehler. Wir können die Syntax nicht richtig finden. Hier ist, was wir haben:Verbinden mit einer Web-gehosteten Datenbank mit Java

[...]   

public Connection connectOrCreateDatabase(String databaseName) throws ClassNotFoundException, SQLException{ 

       Class.forName("org.sqlite.JDBC"); 

    connection = DriverManager.getConnection("jdbc:mysql:http://server.com/"+databaseName+".db"); 

[...] 

Gibt es eine Möglichkeit, dies zu arbeiten? Oder wird http einfach nicht unterstützt?

Vielen Dank im Voraus!

+0

hoffe, das hilft ... sicherstellen, dass Sie keine Leerzeichen in Ihrer URL [check this out] (http://stackoverflow.com/questions/4436146/how-to-connect-to-local- host-using-jdbc) dies könnte auch nützlich sein ... [überprüfen Sie dies auch ...] (http://stackoverflow.com/questions/12367007/how-to-connect-hosted-server- Datenbank-über-lokalen-Server-using-php) – Abhishek

Antwort

0

Nein, Sie können es nicht über HTTP verwenden und so tun, als wäre es im Dateisystem.

Warum? Sie können die db-Datei über HTTP lesen, aber Sie können nicht darauf schreiben, wodurch Einfügungen und Aktualisierungen unmöglich werden.

Sie müssen es im Server-Modus einrichten und verbinden Sie es wie eine "echte" Datenbank.

Verwandte Themen