Lendo um banco de dados do Access de Java (Eclipse)

1

Estou usando o Windows 7 (64 bits). Eu instalei versões de 64 bits do Eclipse e do JRE, mas quando tentei ler do Access, tive problemas.

A única maneira de usar o ODBC parece estar usando uma variante de 32 bits, mas não corresponde. Parece que o Java precisa ser executado no modo de 32 bits para poder usá-lo.

Posso apenas alterar o Java (selecione nas propriedades de tempo de execução do projeto?) ou devo reinstalar o Eclipse para uma versão de 32 bits também?

Acho que só instalei um JRE (?)

Eu tentei com o driver JDBC "UCanAccess", mas acho que provavelmente também preciso de um ambiente de tempo de execução de 32 bits.

Eu corro meu programa dentro do Eclipse, é só para ler dados e criar xmls diferentes. Existem drivers alternativos? para Access ou Excel (ou qualquer outro banco de dados gratuito)?

    
por Lena 25.06.2013 / 08:32

2 respostas

1

Para simplificar: o Windows de 64 bits suporta componentes de 32 e 64 bits - para que você possa escolher uma pilha de 32 bits ou uma pilha de 64 bits para o seu aplicativo - mas tudo o que é carregado na memória juntos (Eclipse, JRE, Driver JDBC para fontes de dados ODBC, driver ODBC) deve ter o mesmo nível de bits.

Estou apostando que o seu Driver ODBC para Access e / ou o próprio Access é de 32 bits, mesmo que seu ambiente Windows seja de 64 bits.

Com base nisso, acho que você precisará incluir o Eclipse de 32 bits e / ou o Java em seu ambiente (independente de manter os componentes de 64 bits), ou instale um driver ODBC de 64 bits para acesso e / ou acesso de 64 bits.

Este artigo em meu empregador < O site de / a>, sobre o uso de ODBC de 32 bits no Windows de 64 bits, pode ajudá-lo ...

Observe também que a Ponte JDBC para ODBC incorporada na JVM NÃO é recomendada para uso em produção e não está incluída no Java 8 nem em qualquer versão posterior da JVM. Você pode querer considerar a ponte ODBC-to-JDBC do meu empregador como um substituto.

    
por 08.07.2013 / 22:04
0

I tried with "UCanAccess" JDBC driver but I think I probably also need 32 bit runtime environment.

Não. O UCanAccess é uma implementação de Java puro que não usa o Access ODBC para que ele seja executado em qualquer JVM que você esteja usando: 64- bit ou 32 bits, Windows / Linux / Mac, Java 7 ou Java 8. (Versões anteriores do Java também podem ser suportadas; consulte o site do UCanAccess para obter detalhes).

Veja o seguinte artigo do Stack Overflow para mais informações sobre como configurá-lo:

Manipulando um banco de dados do Access a partir de Java sem ODBC

    
por 27.09.2015 / 23:22