Caramba, alguém pode me ajudar, ñ é possível!

6 respostas
D

Acho difícil alguém aqui não saber isso.

Estou precisnado de um exemplo de como faço para conectar-me em um banco de dados access, através de uma página JSP??? já criei meu formulário, já sei passar os parâmetros de uma página para outra, mas como faço para jogar os dados do meu formulário para o banco. Estou usando um Cadastro.MDB…

Pelo amor de Deus!!!

6 Respostas

Paulo_Silveira

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!

D

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

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

D

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

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

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&#40;"SELECT * FROM Cadastro.mdb"&#41;;

por exemplo, existe a tabela teste com os campos id, tst, texto
faça:

ResultSet rs = stmt.executeQuery&#40;"SELECT * FROM teste"&#41;;

ou

ResultSet rs = stmt.executeQuery&#40;"SELECT id,tst,texto FROM teste"&#41;;
Criado 5 de novembro de 2002
Ultima resposta 5 de nov. de 2002
Respostas 6
Participantes 3