Fórum Não consigo gravar no banco usando JDBC em projeto WEB #395387
09/02/2011
0
Pjava
Curtir tópico
+ 0Post mais votado
13/02/2011
package br.com.jdbc;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import com.mysql.jdbc.Driver;
public class connectionFactory {
public Connection getConnection() {
System.out.println("Conectando ao banco");
try {
//Class.forName("com.mysql.jdbc.Driver");
DriverManager.registerDriver(new com.mysql.jdbc.Driver()); //Essa linha foi a diferença
return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "simbad");
} catch(SQLException e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
}Pjava
Gostei + 6
Mais Posts
09/02/2011
Pjava
HTTP Status 500 - type Exception report message description The server encountered an internal error () that prevented it from fulfilling this request. exception java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/fj21 br.com.jdbc.connectionFactory.getConnection(connectionFactory.java:11) br.com.DAO.ContatoDAO.<init>(ContatoDAO.java:16) br.com.caelum.agenda.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) root cause java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/fj21 java.sql.DriverManager.getConnection(Unknown Source) java.sql.DriverManager.getConnection(Unknown Source) br.com.jdbc.connectionFactory.getConnection(connectionFactory.java:9) br.com.DAO.ContatoDAO.<init>(ContatoDAO.java:16) br.com.caelum.agenda.servlet.AdicionaContatoServlet.service(AdicionaContatoServlet.java:68) javax.servlet.http.HttpServlet.service(HttpServlet.java:717) note The full stack trace of the root cause is available in the Apache Tomcat/6.0.29 logs. Apache Tomcat/6.0.29
Gostei + 0
09/02/2011
Robson Teixeira
você setou o driver do Mysql na sua aplicação ??? ou fez o uso do metodos Class.forName() para carregar o driver na memoria???
att
robson Passarella
Gostei + 0
09/02/2011
Davi Costa
Att Davi
Gostei + 0
11/02/2011
Pjava
Gostei + 0
11/02/2011
Davi Costa
Abcs.
Att Davi
Gostei + 0
11/02/2011
Pjava
Gostei + 0
11/02/2011
Davi Costa
Deposi que vc refez teve algum problema?
Att Davi
Gostei + 0
11/02/2011
Pjava
Gostei + 0
11/02/2011
Davi Costa
Estou começando a desconfiar q seu banco não esteja no ar, e em relação a imagem é isso mesmo, já está no seu path esse jar.
Tenta ver essa questão do banco, vê se o serviço do mysql está startado.
Att Davi
Divulgando:
https://www.devmedia.com.br/post-19391-Desmistificando-a-Certificacao-SCJP6-Parte-V-Parte-2-3.html
https://www.devmedia.com.br/post-19392-Desmistificando-a-Certificacao-SCJP6-Parte-V-Parte-3-3.html
https://www.devmedia.com.br/post-19390-Desmistificando-a-Certificacao-SCJP6-Parte-V-Parte-1-3.html
Gostei + 0
11/02/2011
Dyego Carmo
Caso esteja corrigido favor fechar a pendencia !
Valeu !
Gostei + 0
11/02/2011
Pjava
Gostei + 0
11/02/2011
Davi Costa
vê essa linha se tudo bate:
return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "simbad");
Olha no seu build Path se está realmente o jar do mysql.
Att Davi
Gostei + 0
11/02/2011
Pjava
Gostei + 0
11/02/2011
Davi Costa
Faz essa alteração:
try { //Class.forName("com.mysql.jdbc.Driver"); return DriverManager.getConnection("jdbc:mysql://localhost/fj21", "root", "simbad"); } catch(SQLException e) { e.printStackTrace();
throw new RuntimeException(e); } } }
Para realmente vermos qual erro.
Att Davi
Gostei + 0
11/02/2011
Pjava
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)