MySQL e Servlets

10 respostas
M

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:

10 Respostas

pcalcado

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

Rafael_Steil

Tem um tutorial no GUJ tambem:

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

Rafael

M

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.

Rafael_Steil

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

Jair_Rillo_Junior

“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.

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

M

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.

M

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:

Rafael_Steil

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

M

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.

Rafael_Steil

“marianefg”:

Coloquei o arquivo jar na seguinte pasta:

C:j2sdk1.4.1jrelibext

Funcionou!

Obrigada pelas dicas.

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

Criado 9 de julho de 2004
Ultima resposta 10 de jul. de 2004
Respostas 10
Participantes 4