Home   Java   JDBC: Conectar com Banco de Dados Microsoft Access (Java 8)

JDBC: Conectar com Banco de Dados Microsoft Access (Java 8)

JDBC: Conectar com Banco de Dados Microsoft Access (Java 8)

A partir da versão 8 do Java não existe mais suporte à acesso via JDBC para arquivos mdb ou accdb. Então para isso foi criada uma solução de acesso chamada UcanAccess que é um projeto Open Source.
Esta é a sua alternativa quando, utilizando o Java versão 8, para manipular dados oriundos de bancos de dados MS Access.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
 
package br.com.feltex.jdbc.conexao;
 
import java.io.File;
import java.sql.Connection;
import java.sql.DatabaseMetaData;
import java.sql.DriverManager;
import java.sql.ResultSet;
 
public class ConexaoAccessJava8 {
 
	public static void main(String[] args) {
		Connection con = null;
		try {		
 
			// Nome do arquivo
			String filename = "D:/temp/mdb/Northwind.mdb";
 
			File arquivo = new File(filename);
 
			// Verifica se o arquivo não existe.
			if (!arquivo.exists()) {
				System.err.println("Arquivo não existe!");
			}
 
			String database = "jdbc:ucanaccess://" + filename.trim();
 
			System.out.println(database);
 
			// Realiza a conexão com o banco de dados
			con = DriverManager.getConnection(database);
 
			// Faz a leitura dos metadados do Banco
			DatabaseMetaData d = con.getMetaData();
 
			ResultSet rs = d.getTables(null, null, "%", null);
 
			while (rs.next()) {
				System.out.println(rs.getString(3));
			}
 
			rs.close();
			con.close();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}

Abraços e bons estudos! Vida que segue!

Links relacionados:


Acesse nosso tutorial de JDBC: aqui
Tutorial Oracle

ODBC: Conectar com Banco de Dados via ODBC

Instalação e Configuração do Banco de Dados PostGreSQL

Instalação e Configuração do Banco de Dados MySQL

Gostou do post? Agradeça o autor compartilhando nas redes sociais. Clique nos links abaixo:

Deixe uma resposta

Get Best Services from Our Business.