Bom dia galera eu estou lendo a apostila da caelum e no primeiro exemplo de cadatrar umas informações no banco de dados através de uma servlet ele esta dando erro, dizendo que não existe o driver de conexão mysql. Porem se eu testo só a classe de conexão ele funciona, não da erro a classe é a seguinte.
[code]public class ConnectionFactory {
public Connection getConnection(){
System.out.println("Conectando ao banco");
try{
return = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fj21", "root", "root");
}catch(SQLException e){
throw new RuntimeException(e);
}
}
}[/code]
Ja adicionei ao código
Class.forName("com.mysql.Driver");
Como é a primeira vez que mecho com java para web não se se faltou configurar alguma. Não conheço direito, alguem poderia me ajudar. Desde ja agradeço.
[quote=Enadrov]Bom dia galera eu estou lendo a apostila da caelum e no primeiro exemplo de cadatrar umas informações no banco de dados através de uma servlet ele esta dando erro, dizendo que não existe o driver de conexão mysql. Porem se eu testo só a classe de conexão ele funciona, não da erro a classe é a seguinte.
[code]public class ConnectionFactory {
public Connection getConnection(){
System.out.println("Conectando ao banco");
try{
return = DriverManager.getConnection("jdbc:mysql://127.0.0.1/fj21", "root", "root");
}catch(SQLException e){
throw new RuntimeException(e);
}
}
}[/code]
Ja adicionei ao código
Class.forName("com.mysql.Driver");
Como é a primeira vez que mecho com java para web não se se faltou configurar alguma. Não conheço direito, alguem poderia me ajudar. Desde ja agradeço.
[/quote]
Faça assim:
public class ConnectionFactory {
Connection con = null;
static {
try {
Class.forName("com.mysql.jdbc.Driver");
} catch (Exception e) {
System.out.println("Classe inválida");
e.printStackTrace();
}
}
public Connection getConnection() {
try {
String url = "jdbc:mysql://localhost:3306/fj21";
String user = "root";
String pass = "root";
if (con == null) {
con = DriverManager.getConnection(url, user, pass);
}
} catch (Exception e) {
System.out.println("Não foi possivel realizar a conexão");
e.printStackTrace();
}
return con;
}
}
Tem q colocar o Driver na pasta lib dentro de web content/WEB-INF