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 ]
[]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.
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.
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.
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.
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