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
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?
[quote=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?[/quote]
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]
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
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
.