Criar uma fonte de dados ODBC no Windows

Estou fazendo uma aplicação que iré trabalhar com uma tabela em access.

Para isso, eu tenho que criar manualmente uma fontes de dados ODBC nas ferramentas administrativas do windows.

Não gosto disso, pois se o arquivo .mdb mudar de lugar, terei que ir nas ferramentas administrativas de novo.

Quero saber se o java consegue automatizar isso. Pois, queria por na minha aplicação um menu configuração, onde o usuario poderia fazer todas as alterações(local do arquivo, alias, senha e etc…) sem sair da aplicação.

VENOM

Use um driver JDBC proprio (mysql, firebird) e acesse o banco diretamente, sem ODBC

Não use Access.
De qualquer maneira, se não puder evitar isso, você deve saber que existem três tipos de ODBC Data Sources: user, system e file (“File DSN”). As duas primeiras são dados do registry, e a terceira é em um arquivo.
O driver ODBC-JDBC do Access trabalha com file data sources? Se trabalhar, fica bem mais fácil porque você pode fazer o seguinte: crie um arquivo “File DSN”, e depois modificar o arquivo. Um exemplo desse arquivo:

[ODBC]
DRIVER=Driver do Microsoft Access (*.mdb)
UID=admin
UserCommitSync=Yes
Threads=3
SafeTransactions=0
PageTimeout=5
MaxScanRows=8
MaxBufferSize=2048
FIL=MS Access
DriverId=281
DefaultDir=C:\suaaplicacao
DBQ=C:\suaaplicacao\NWIND.MDB