Toon posts:

[Java] naar een database connecten in een jar

Pagina: 1
Acties:

Verwijderd

Topicstarter
Hallo,

Ik probeer een jar file te maken van een applicatie die ik heb. De applicatie heeft een microsoft access database, die in de root van staat van het project (werk in Eclipse). Als ik vanuit Eclipse run, werkt onderstaande code prima, en kan ik de database lezen. Als ik er echter een jar van bouw, dan lukt het hem niet de database te lezen! De database file zit in de jar mee en staat daar in de root.
code:
1
2
3
4
5
String dbfile="test.mdb";
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
String database = "jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=";
database+= dbfile + ";DriverID=22;READONLY=true}"; // add on to the end
Connection con = DriverManager.getConnection( database ,"","");


Ik heb al geprobeerd:
code:
1
database+= this.getClass().getResource(dbfile) + ";DriverID=22;READONLY=true}";

en
code:
1
database+= this.getClass().getClassLoader().getResource(dbfile) + ";DriverID=22;READONLY=true}";

maar dat levert geen resultaat op. Wat doe ik fout?

[ Voor 7% gewijzigd door Verwijderd op 18-03-2006 14:27 ]


  • Gerco
  • Registratie: Mei 2000
  • Laatst online: 20-02 03:31

Gerco

Professional Newbie

De database heb je IN de jar file gestopt? Dat gaat nooit werken.

De MS Jet database engine heeft geen idee wat een jarfile is en kan er dus ook niet mee omgaan. Zet die database gewoon buiten je jar.

- "Als ik zou willen dat je het begreep, legde ik het wel beter uit!" | All number systems are base 10!


Verwijderd

Topicstarter
Gerco schreef op zaterdag 18 maart 2006 @ 14:35:
De database heb je IN de jar file gestopt? Dat gaat nooit werken.

De MS Jet database engine heeft geen idee wat een jarfile is en kan er dus ook niet mee omgaan. Zet die database gewoon buiten je jar.
d'oh! Nu werkt het :) Thanx!