Goeiemorgen
Ik heb een klein programma in Java gemaakt dat een verbinding legt met een Access database. Gisterenmiddag werkte alles naar behoren en dus dacht ik het te exporteren naar een runnable jar file. Na dit gedaan te hebben en het programma uit te voeren kreeg ik de eerste twee JFrames wel te zien, maar van zodra het JFrame met de database connectie moest openen kreeg ik deze error te zien.

Ik heb hierna alles teruggedraaid naar de laatste versie op de svn server maar dit maakte geen verschil. Op mijn laptop doet het probleem zich ook voor.
Ik heb google erop nageslagen en kwam veel mensen tegen met hetzelfde probleem, maar daar lag het probleem veelal bij het feit dat er geen permissies waren om de database aan te spreken die op een externe drive stond. Bij mij bevindt de database zich in \src\resources\.
Dit is mijn connectie naar de database:
Ik heb gemerkt dat veel oplossingen aanraden om een System DSN aan te maken. Ik heb dit even nagekeken (odbcad32.exe) en er staan geen bronnen in mijn System DSN tabblad. Ik heb geprobeerd om er één toe te voegen door de source name op 'passwords' te zetten en te linken naar de database in mijn project, maar dit maakte geen verschil.
Verder heb ik geprobeerd om dit te installeren, ook zonder resultaat.
Bij het tabblad User DSN heb ik wel een bron voor een MS Access Database staan, maar die schijnt niet te werken. Deze errors verschijnen wanneer ik de Access driver wil configureren:


Heeft iemand een idee hoe ik dit zou kunnen oplossen?
Ik heb een klein programma in Java gemaakt dat een verbinding legt met een Access database. Gisterenmiddag werkte alles naar behoren en dus dacht ik het te exporteren naar een runnable jar file. Na dit gedaan te hebben en het programma uit te voeren kreeg ik de eerste twee JFrames wel te zien, maar van zodra het JFrame met de database connectie moest openen kreeg ik deze error te zien.

Ik heb hierna alles teruggedraaid naar de laatste versie op de svn server maar dit maakte geen verschil. Op mijn laptop doet het probleem zich ook voor.
Ik heb google erop nageslagen en kwam veel mensen tegen met hetzelfde probleem, maar daar lag het probleem veelal bij het feit dat er geen permissies waren om de database aan te spreken die op een externe drive stond. Bij mij bevindt de database zich in \src\resources\.
Dit is mijn connectie naar de database:
Java:
1
2
3
4
5
6
| private static final String JDBC_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver"; private static final String DATABASE_URL ="jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=\\resources\\passwords.accdb"; private static final String DATABASE_USER = "Anything"; // Any value that's not empty private static final String DATABASE_PASSWORD = "tweakers"; Class.forName(JDBC_DRIVER); connection = DriverManager.getConnection(DATABASE_URL, DATABASE_USER, DATABASE_PASSWORD); |
Ik heb gemerkt dat veel oplossingen aanraden om een System DSN aan te maken. Ik heb dit even nagekeken (odbcad32.exe) en er staan geen bronnen in mijn System DSN tabblad. Ik heb geprobeerd om er één toe te voegen door de source name op 'passwords' te zetten en te linken naar de database in mijn project, maar dit maakte geen verschil.
Verder heb ik geprobeerd om dit te installeren, ook zonder resultaat.
Bij het tabblad User DSN heb ik wel een bron voor een MS Access Database staan, maar die schijnt niet te werken. Deze errors verschijnen wanneer ik de Access driver wil configureren:


Heeft iemand een idee hoe ik dit zou kunnen oplossen?