Conexão JDBC + Access

4 respostas
Ueder_Silva

Olá pessoal,

Há alguns dias decidi aprender a programar java, tenho estudado muito sobre a programação, mas confesso que está muito dificil pelo fato de ser a primeira vez que tento programar.

Consegui um conteudo em video aulas e estou estudando, mas estacionei quando tentei fazer uma conexão Java com banco de dados Access através do Dreamweaver.

Estou usando o seguite código:

<%
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:cadastro", "", "");
System.out.println("Conexao efetuada com sucesso !!!");
}
catch (ClassNotFoundException cnfe)
	{
	out.println(cnfe);
	}
catch (SQLException sqle)
	{
	out.println(sqle);
	}
%>

Com o NetBeans esse código funcionou perfeitamente, mas quando executo no tomcat atráves do Dreamweaver ele gera o seguinte erro:

Já fiz muitas buscas no grande tio google, naveguei por dezenas de sites, blogs e fóruns, mas até agora não consegui resolver meu problema. O que me fez recorrer à edição deste post aqui GUJ como ultima alternativa, já que não consegui sucesso com todas as pesquisas que fiz.

Será que algum de vocês podem me ajudar a solucionar esse problema?

Desde já agradeço pela atenção de vocês.

Att
Ueder Silva

4 Respostas

luiz_renato

Amigo,

Sua fonte de dados foi criada com o nome/tipo de driver (Microsoft Access Driver) que vc specificou no seu codigo (cadastro) lá no Administrador de Fonte de Dados Odbc?

Ueder_Silva

luiz_renato:
Amigo,

Sua fonte de dados foi criada com o nome/tipo de driver (Microsoft Access Driver) que vc specificou no seu codigo (cadastro) lá no Administrador de Fonte de Dados Odbc?

Eu criei a fonte de dados usando o seguinte tutorial: Conexão JSP/Access

Criei a fonte de dados do Microsoft Access (.mdb)
tambem tentei conectar da seguinte forma:
substituindo o [color=darkred]jdbc:obdc:cadastro[/color] por [color=darkred][b]jdbc:odbcdriver={Microsoft Access Driver (
.mdb)};DBQ=C:/jdbcodbc/cadastro.mdb[/b][/color]

marcio_de_jesus_sant

vce criar a classe conexão e passa o nome do banco e usuario da uma estuda em jdbc baixa a apostila da caelum pra estudar.qualquer duvida pergunta ai

Ueder_Silva

Obrigado a vocês que se dispuseram a me ajudar.

Consegui (por enquanto) solucionar o problema da conexão com o BD do Access.

Substituí o código:

<%  
try  
{  
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");  
Connection con = DriverManager.getConnection("jdbc:odbc:cadastro", "", "");  
System.out.println("Conexao efetuada com sucesso !!!");  
}  
catch (ClassNotFoundException cnfe)  
    {  
    out.println(cnfe);  
    }  
catch (SQLException sqle)  
    {  
    out.println(sqle);  
    }  
%>

pelo código:

<%
try
{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con = DriverManager.getConnection("jdbc:odbc:Driver={Microsoft Access Driver (*.mdb)};DBQ=C:/access/cadastro.mdb;DriverID=22;READONLY=true}");
out.println("Conexao efetuada com sucesso !!!");
}
catch (ClassNotFoundException cnfe)
	{
	out.println(cnfe);
	}
catch (SQLException sqle)
	{
	out.println(sqle);
	}
%>

Bastou inserir [color=darkred]DriverID=22;READONLY=true[/color] ao código que eu já havia testado e funcionou.

Mais uma vez agradeço a vocês, mesmo que tenha sido breve a abertura do tópico

.

Criado 5 de julho de 2011
Ultima resposta 5 de jul. de 2011
Respostas 4
Participantes 3