Archief - [PROG][ODBC] Een Access gegevensbestand (database) toegankelijk maken via ODBC.

Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.

dobber_1987

Legacy Member
Ik begrijp iets niet. De bedoeling is dus om met een klasse database gegevens op te vragen enzo.
Eerst moet je het Access gegevensbestand toegankelijk maken via ODBC. Hierbij wordt de gegevensbron verbonden aan een unieke naam. Dit gebeurt buiten het Java-programma.

Hoe doe je dat, dat toegankelijk maken?

dobber_1987

Legacy Member
De databank sta nu op mijn pc gewoon. Dan moet ik toch geen url opgeven e?Of wel? En moet ik dan nog een user en password opgeven?

loopylama

Legacy Member
Code:
public class Databank
{

  // JDBC driver name and database URL
  private static final String JDBC_DRIVER = "sun.jdbc.odbc.JdbcOdbcDriver";
  private static final String DATABASE_URL = "jdbc:odbc:MS Access-database;DBQ=project";

  private Connection connection;
  private Statement statement;
  private Databank deDatabank;
  
  
  // constructor connects to database
  public Databank()
  {
     // connect to database books 
     try
     {
        // load database driver class
		Class.forName( JDBC_DRIVER );
			
        // establish connection to database
        setConnection(DriverManager.getConnection( DATABASE_URL ));

        // create Statement for querying database
        setStatement(connection.createStatement());
        
     }
     catch ( SQLException sqlException )
     {
    	 JOptionPane.showMessageDialog( null, sqlException.getMessage(),
    	           "Database Error", JOptionPane.ERROR_MESSAGE );

    	        //System.exit( 1 );
     }
     // detect problems loading database driver
     catch ( ClassNotFoundException classNotFound )
     {
        JOptionPane.showMessageDialog( null, classNotFound.getMessage(),
           "Driver Not Found", JOptionPane.ERROR_MESSAGE );

        //System.exit( 1 );
     }
  }
  
      
	public void closeConnection()
   {
        try
        {
           getStatement().close();
           getConnection().close();
        }

        // handle exceptions closing statement and connection
        catch ( SQLException sqlException )
        {
         JOptionPane.showMessageDialog( null,
            sqlException.getMessage(), "Database Error",
            JOptionPane.ERROR_MESSAGE );
         System.exit( 1 );
      	 }
     }
public Statement getStatement() {
	return statement;
}
public void setStatement(Statement statement) {
	this.statement = statement;
}

public Connection getConnection() {
	return connection;
}

public void setConnection(Connection connection) {
	this.connection = connection;
}

}
Het archief is een bevroren moment uit een vorige versie van dit forum, met andere regels en andere bazen. Deze posts weerspiegelen op geen enkele manier onze huidige ideeën, waarden of wereldbeelden en zijn op sommige plaatsen gecensureerd wegens ontoelaatbaar. Veel zijn in een andere tijdsgeest gemaakt, al dan niet ironisch - zoals in het ironische subforum Off-Topic - en zouden op dit moment niet meer gepost (mogen) worden. Toch bieden we dit archief nog graag aan als informatiedatabank en naslagwerk. Lees er hier meer over of start een gesprek met anderen.
Terug
Bovenaan