Connectie Java/MS Access databank

Status
Niet open voor verdere reacties.

R4 on fire

Gebruiker
Lid geworden
8 dec 2008
Berichten
7
Hallo iedereen,

ik probeer een connectie te maken tussen Java en een Microsoft Access databank(2007).
Ik heb al gezocht op het internet naar een oplossing, maar ik vind de juiste nog steeds niet.

Mijn code is:

Code:
import java.sql.*;

public class Databank
{
	private Connection connectie;
	private final String DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
	private final String URL = "jdbc:odbc:DRIVER={Microsoft Access Driver (*.mdb)};DBQ=Vertalingen.accdb";
	private String gebruikersnaam = "";
	private String paswoord = "";
	
	public Databank()
	{
		try
		{
			Class.forName(DRIVER);
		}
		catch (ClassNotFoundException classNotFound)
		{
			classNotFound.printStackTrace();
		}
		try
		{
			connectie = DriverManager.getConnection(URL, gebruikersnaam, paswoord);
		}
		catch (SQLException sqlException)
		{
			sqlException.printStackTrace();
		}
	}
}

En dit wordt gestest in de main methode:

Code:
public class DatabankTest
{
	public static void main(String[] args)
	{
		Databank db = new Databank();
	}
}

Ik doe nog niets speciaals in mijn main. Ik wil gewoon dat er een connectie is.
Ik denk niet dat er iets fout is met de driver. Want daar geeft hij geen fouten op.(heb ik getest).

Ik krijg nu steeds de foutmelding:

Code:
ava.sql.SQLException: [Microsoft][ODBC Microsoft Access-stuurprogramma] Kan de database (onbekend) niet openen. Mogelijk wordt de database niet door de toepassing herkend of is het bestand beschadigd.
	at sun.jdbc.odbc.JdbcOdbc.createSQLException(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.standardError(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbc.SQLDriverConnect(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcConnection.initialize(Unknown Source)
	at sun.jdbc.odbc.JdbcOdbcDriver.connect(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at java.sql.DriverManager.getConnection(Unknown Source)
	at Databank.<init>(Databank.java:23)
	at DatabankTest.main(DatabankTest.java:6)

Mijn databank bevindt zich (denk ik) op de juiste plaats. Ik werk met Eclipse (gelijkaardig met Netbeans), en ik zie mijn bestand staan tussen al mijn andere bestanden in de explorer.

Kan iemand mij helpen?

Alvast bedankt!
 
Ik kan me iets vaag herinneren dat je in Windows een ODBC connectie moet maken.

in XP: start -> Control Panels -> Administrative tools -> Data Sources (ODBC)

Maar is al weer een tijdje geleden.. dat ik met Access heb gwerkt...

succes.
 
Ik kan me iets vaag herinneren dat je in Windows een ODBC connectie moet maken.

in XP: start -> Control Panels -> Administrative tools -> Data Sources (ODBC)

Maar is al weer een tijdje geleden.. dat ik met Access heb gwerkt...

succes.

Alvast bedankt voor je antwoord!
Ik denk inderdaad ook dat daar het probleem moet liggen!

Nu nog vinden hoe die ODBC connectie te maken in vista...
 
Opgelost!

Java heeft problemen met de .accdb database! Het heeft dus niets te maken met de ODBC connectie!

Gewoon de database opslaan als een Access 2003 bestand(.mdb) en het moet normaal lukken!

Toch bedankt!
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan