Hej udviklere,
så er den gal igen med mit java program.
Jeg forsøger at få det hele pakket som en .jar, og det går da også sådan nogenlunde, bortset fra min database.
Jeg bruger en sqlite database, som jeg forbinder til som følger:
- Connection c = DriverManager.getConnection("jdbc:sqlite:database");
Problemet er bare, at jeg ikke kan finde den når jeg pakker min .jar fil.
Jeg har lavet en resources mappe, som også er sat til at blive pakke med i .jar filen, og hvis jeg pakker .jar arkivet ud, kan jeg da også se at filen godt nok er kommet med.
Jeg ved bare ikke hvordan jeg skal forbinde til den..
Jeg har prøvet med følgende 3 løsninger:
- URL url = Database.class.getResource("/database");
- File dbFile = new File(url.getFile().replace("%20", " "));
- Connection c = DriverManager.getConnection("jdbc:sqlite:/"+dbFile.getPath());
- URL url = Database.class.getResource("/database");
- Connection c = DriverManager.getConnection("jdbc:sqlite:"+url.getFile().replace("%20", " "));
- Connection c = DriverManager.getConnection("jdbc:sqlite:/database");
Den første og anden virker begge i netbeans, men fejler når jeg åbner .jar filen.
Den sidste kan godt nok finde filen, både i netbeans og i .jar filen, men melder om adgang nægtet.
I de første to får jeg fejlen:
java.sql.SQLException: path to '/file:\C:\Users\min_bruger\documents\dropbox\program\program.jar!\database': 'C:\file:' does not exist
Og den sidste får jeg som sagt "Adgang nægtet".
Nogen der ved hvordan dælen jeg skal få fat på den fil? Er ved at rive håret ud af hovedet eftersom det er noget af det sidste jeg mangler.
På forhånd mange tak