MySQL e Servlets

Olá alguém tem algum tutorial sobre MySQL e Servlets?
Estou com alguns livros, mas acho que não estou conseguindo configurar corretamente o ODBC para acessar o Banco de Dados…
Será que alguém pode me ajudar? :oops:

Oi, Mariane,

Seguinte, você não vai usar ODBC, mas sim JDBC [ok, vc PODE usar ODBC, ams não tem motivos para isso].

Você pode usar JNDI ou usar sua classe para abrir a conexão diretamente.

Mas vamos ao velho conselho de sempre: comece do começo. Ainda que o prazo esteja curto, meter os pés pelas mãos nunca é uma boa…

Tenta fazer umas aplicações bestas para ver como funciona o esquema da JDBC, etc., depois parta para os servlets. Eu sugiro a dupla dinâmica Core Java 1 e 2, valem cada centavo e a tradução não é muito horrível [se vc puder ler em inglês, melhor :slight_smile: ]

[]s

Tem um tutorial no GUJ tambem:

http://www.guj.com.br/user.article.get.chain?page=1&article.id=7

Rafael

Olá Rafael,

Obrigada pela dica. :slight_smile:

Mas… eu já tinha visto esse tutorial.
Eu também segui o conselho do Philip, peguei um exemplo básico para tentar a conexão, mas não estou conseguindo fazer a mesma.

Ele diz que não encontrou o driver JDBC/ODBC.

Eu baixei o arquivo .jar, mas a conexão não funciona.

Voce precisa colocar a mensgem de erro que aparece.

No caso de servlets, voce precisa colocar o .jar dento do diretorio WEB-INF/lib

Rafael

[quote=“marianefg”]Olá Rafael,

Obrigada pela dica. :slight_smile:

Mas… eu já tinha visto esse tutorial.
Eu também segui o conselho do Philip, peguei um exemplo básico para tentar a conexão, mas não estou conseguindo fazer a mesma.

Ele diz que não encontrou o driver JDBC/ODBC.

Eu baixei o arquivo .jar, mas a conexão não funciona.[/quote]

Coloque o driver JDBC dentro do WEB-INF/lib também, além do arquivo servlet-api.jar que o Daniel já citou

Olá,

Será que o arquivo jar que estou colocando está correto?
Fiz todas as dicas citadas, mas continuo não saindo do lugar.

O nome do arquivo que coloquei no meu diretório de aplicação é:

mysql-connector-java-3.0.14-production-bin.jar

É esse mesmo o arquivo que devo utilizar?
Baixei ele no seguinte endereço:

http://dev.mysql.com/downloads/connector/j/3.0.html

Será que é o arquivo que estou utilizando, que está errado.

Rafael,

Segue o código de teste que estou utilizando:

import java.sql.;
import java.util.
;

public class Conecta {
private Connection connection;

public Conecta(){
try{
Class.forName(“com.mysql.jdbc.Driver”);
connection = DriverManager.getConnection(“jdbc:mysql://localhost/oop?user=ma&password=ma”);
}catch(ClassNotFoundException cnfex){
System.err.println(“Failed to load JDBC/ODBC driver.”);
System.exit(1);
}
catch(SQLException sqlex){
System.err.println(“Unable to connect.”);
sqlex.printStackTrace();
}
}

public void shutDown()
{
try{
connection.close();
}catch(SQLException sqlex){
System.err.println(“Unable to disconnect”);
sqlex.printStackTrace();
}
}

public static void main (String args[])
{
Conecta app = new Conecta();
app.shutDown();
System.exit(0);
}
}

Ele compila, não dá erro.
Quando rodo o programa ele da a seguinte mensagem:

Failed to load JDBC/ODBC driver.

Ele realmente não chega nem a conectar. :frowning:

Se voce colocou mesmo o mysql-connector-java-3.0.14-production-bin.jar em WEB-INF/lib, ele nao deveria dar o erro de classe nao encontrada.

Rafael

Galerinha, consegui conectar ao banco de dados. :smiley:

Seguindo algumas sugestões, tentei conectar ao banco primeiramente sem usar servlets. Com uma simples classe de teste. A que está postada anteriormente nesta discussão.

Coloquei o arquivo jar na seguinte pasta:

C:j2sdk1.4.1jrelibext

Funcionou!

Obrigada pelas dicas.

[quote=“marianefg”]
Coloquei o arquivo jar na seguinte pasta:

C:j2sdk1.4.1jrelibext

Funcionou!

Obrigada pelas dicas.[/quote]

Porem, ai nao eh o lugar correto para colocar, e voce nao tera acesso a tal diretorio quando mandar para um provedor de hospedagem.

O teu codigo precisa funcionar necessariamente como jar dentro do web-inf/lib. Estando nesse diretorio, da tua aplicacao, nao ha pq nao funcionar. Se voce esta tendo algum problema de classe nao encontrada, muito provavelmente a tua aplicacoa tem algum erro de configuracao.

Rafael