Paulo_Silveira 5 de nov. de 2002
Voce precisa ir no painel de controle e criar um DSN que aponde para esse seu MDB
depois disso, pega o driver JDBC:ODBC da microsoft, colcoa o jar no classpath.
depois faz igualzinho no tutorial de JDBC que tem no guj, soh que ao ivnes de mysq.naoSeiOQue, voce vai usar jdbc:odbc:nomeDoDnsQueVoceDeu!
darta.lima 5 de nov. de 2002
Beleza, só que está dando este erro:
Erro no comando de Conexao!
java.sql.SQLException: No suitable driver
Minha linha de código está assim:
String url = “jdbc:odbc:JSP”;
try
{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection con = DriverManager.getConnection(url);
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT * FROM Cadastro.MDB”);
out.println(“Conexão efetuada com sucesso”);
}
catch (Exception e)
{
out.println("Erro no comando de Conexao!<br>
" + e.toString());
}
Criei um driver odbc, chamado JSP utilizando o driver Microsoft Access Driver(*.mdb)
O que pode estar errado agora??
Paulo_Silveira 5 de nov. de 2002
voce esta errando na string de conexao
deve ser odbc:jdbc:xxxxx
isso varia de driver rpa driver
ve a documentacao do driver da MS, la deve dar como a string de conexao deve ser escrita. a excecao que esta sendo lancada eh sobre isso
darta.lima 5 de nov. de 2002
Mas Paulo, agora veja uma coisa:
import java.sql.*;
public class teste
{
public static void main(String args [] )
{
String url = “ jdbc : odbc : jsp ” ;
try
{
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
Connection conn = DriverManager.getConnection(url);
System.out.println(“Conexao efetuada com sucesso !!!”);
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery(“SELECT * FROM Cadastro.mdb”);
}
catch (Exception e)
{
System.out.println("Erro no comando de Conexao!<br>
" + e.toString());
}
}
}
fiz desta maneira, compilei e ele quase funcionou, chegou a conectar no banco mas deu este erro:
Erro no comando de Conexao!<br>
java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver] Could not find
file ‘C:j2sdk1.4.1inCadastro.mdb’.
já usei os dois driver disponíveis para o access, Driver do Micosoft Access (.mdb) e o outro Driver para o Micosoft Access ( .mdb).
Paulo_Silveira 5 de nov. de 2002
voce errou na hora de associar o DSN ao cadastro.mdb
voce precisa por o FULL PATH, isso eh, colocar em relacao a c:
c:\meubancodedados\cadastro.mdb
urubatan 5 de nov. de 2002
e outra coisa, você vai fazer um select nas tabelas existentes neste banco de dados, e não no banco como você tentou fazer nesta linha:
ResultSet rs = stmt.executeQuery("SELECT * FROM Cadastro.mdb");
por exemplo, existe a tabela teste com os campos id, tst, texto
faça:
ResultSet rs = stmt.executeQuery("SELECT * FROM teste");
ou
ResultSet rs = stmt.executeQuery("SELECT id,tst,texto FROM teste");