baza SQLite - ścieżka do pliku .db

baza SQLite - ścieżka do pliku .db
B3
  • Rejestracja:ponad 11 lat
  • Ostatnio:ponad 11 lat
  • Postów:1
0

Witam,
mam następujący problem.

Mam zrobioną bazę danych SQLite.
Mam oczywiście zrobione odpowiednie klasy do korzystania z bazy SQLite w programie javowym.

Mój problem jest następujący :

Kopiuj
Connection conn = DriverManager.getConnection("jdbc:sqlite:C:\\Users\\Michal\\Desktop\\sqlite\\uzytkownicyfaktur.db");

kiedy podaję ścieżkę z kompa jest wszystko ok, wszystko działa prawidłowo.
Lecz jak zrobiłem coś takiego:

Kopiuj
Connection conn = DriverManager.getConnection("jdbc:sqlite:uzytkownicyfaktur.db");

mając plik uzytkownicyfaktur.db w pakiecie tym samym w którym mam moje klasy programu.

Daje mi błąd "No such table: NazwaTabeli"

Proszę o pomoc i wytłumaczenie jak dać ścieżkę do pliku w tym samym pakiecie bo to jest problem.

Z góry dzięki.

edytowany 1x, ostatnio: bogdans
Osiej
  • Rejestracja:prawie 15 lat
  • Ostatnio:ponad 8 lat
0

Wklej cały kod, będzie łatwiej stwierdzić, gdzie masz błąd.

T1
  • Rejestracja:ponad 9 lat
  • Ostatnio:ponad 4 lata
  • Postów:40
0

Ktoś wie jak powinna wyglądać ta ścieżka ?

bogdans
Moderator
  • Rejestracja:prawie 17 lat
  • Ostatnio:prawie 5 lat
0
Kopiuj
"jdbc:sqlite:"+adres_względny+"uzytkownicyfaktur.db";

Adres względny zależy od:
-położenia bazy danych w stosunku do plików klasy,
-czy umieściłeś klasy w jakimś pakiecie (instrukcja package ...
-od sposobu uruchamiania programu (z ręki w konsoli, w IDE).
Dwa proste przypadki szczególne:
-brak pakietów, baza danych tam gdzie klasy, uruchamianie w konsoli adres_względny = ""
-brak pakietów, baza danych tam gdzie klasy, uruchamianie w IDE, katalog projektu zawiera podkatalogi src oraz bin (z klasami) adres_względny="bin\".


To smutne, że głupcy są tak pewni siebie, a ludzie mądrzy - tak pełni wątpliwości. Bertrand Russell

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.