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 ??
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
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.
Processprocesso=Runtime.getRuntime().exec("/usr/bin/mdb-export "+filename+" Tabela_3");//converte Tabela_3 do mdb para csvInputStreamReaderinputStreamReader=newInputStreamReader(processo.getInputStream());//lê a saída do mdb-exportBufferedReaderarquivoConta=newBufferedReader(inputStreamReader);Stringlinha=null;while((linha=arquivoConta.readLine())!=null){String[]campos=linha.split(",");System.out.println(campos[0]);}