Acessar banco ACCESS em LINUX

6 respostas
RDSILVA

Olá a todos

Preciso acessar um “banco” access que será colocado em um local no servido que esta rodando LINUX.
Para acessar este banco em WINDOWS utilizo [b]Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);[b] e além disso é necessario criar em ferramentas administrativas > Fontes de dados (ODBC) > Drive do microsoft access(*.mdb).
Alguém sabe como posso fazer isso em LINUX ??

Grato

6 Respostas

andrerios

Kra é um banco q ja existe ou ainda será criado?

pq se ainda será criado vc pode usar o SQLite ou HSQLDB q sao portaveis, ao invez d usar access q é M$ (nao por ser M$, mas por nao te dar essa portabilidade) esses bancos funcionam d maneira semelhante ao access.

abraco!

RDSILVA

Cara este banco já esta criado…
Será que existe como criarmos uma ponte JDBC para acessar este ACCESS…

andrerios

1º link d uma pesquisa google usando como parametro: ACCESS NO LINUX

http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=2251

Inclusive a mesma pesquisa me retornou:

http://www.guj.com.br/posts/list/67630.java

abraco!

mmelgaco

Tenho usado o mdb-tools:

http://mdbtools.sourceforge.net/

Faço um Runtime no java chamando o comando mdb-export e leio a saída do programa.

Abraço

RDSILVA

Fala ai mmelgaco,
Valeu pela dica tem como você postar um exemplo ??

Grato.

mmelgaco

Ae Rdsilva, veja o exemplo abaixo onde leio a Tabela_3 do mdb convertendo para csv com o mdb-export.

Process processo = Runtime.getRuntime().exec("/usr/bin/mdb-export "+filename+" Tabela_3"); //converte Tabela_3 do mdb para csv
		InputStreamReader inputStreamReader = new InputStreamReader(processo.getInputStream()); //lê a saída do mdb-export
		BufferedReader arquivoConta = new BufferedReader(inputStreamReader);
		String linha = null;
		while((linha=arquivoConta.readLine())!=null){
			String[] campos = linha.split(",");
			System.out.println( campos[0] );
		}

Abraço!

Criado 9 de maio de 2008
Ultima resposta 9 de mai. de 2008
Respostas 6
Participantes 3