Desenvolvmento de uma pequena aplicação pelo Eclipse juno

3 respostas
C

Bom dia, pessoal sou novato no forum, espero ser ajudado e ajudar na medida do possivel.
Então, não sei o que acontece, crie um projeto no eclipe do tipo “Dynamic Web Project”

na pasta “src” crie meus pacotes conforme cada ação.

na pasta “WebContent” crie um arquivo .jsp para enviar dados para um servlet e o mesmo fazer chamada a uma classe que faz persistencia no banco.

simplesmente quando pesso para chamar o servlet ele apresenta o erro:

java.lang.RuntimeException: java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost/bdschool

br.com.servlets.add_aluno.service(add_aluno.java:65)

javax.servlet.http.HttpServlet.service(HttpServlet.java:722)

Abaixo esta a minha class de persistencia no banco de dados:

package br.com.dao;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.SQLException;

import java.sql.PreparedStatement;

import br.com.control.Alunos;

public class AlunosDao {

public void adiciona(Alunos aluno) throws SQLException, ClassNotFoundException {
 
	
	Connection conexao =  DriverManager.getConnection("jdbc:mysql://localhost/bdschool", "root", "");

	try {
	/**new connectionDB();
	Connection conexao = connectionDB.getConnection();
	System.out.println("Conexao aberta");**/
	
	
	String sql =  "insert into tb_alunos " +
				   "(matricula,nome,endereco,fone,celular,dtcadastro)" +
				   " values (?,?,?,?,?,?)";
	
	// prepared statement para inserir
	PreparedStatement stmt =  conexao.prepareStatement(sql);
	
	//seta valores
	stmt.setInt(1, aluno.getMatricula());
	stmt.setString(2, aluno.getNome());
	stmt.setString(3, aluno.getEndereco());
	stmt.setString(4, aluno.getFone());
	stmt.setString(5, aluno.getCelular());
	stmt.setString(6, aluno.getDtcadastro()); /**(java.sql.Date) new Date(aluno.getDtcadastro().getTimeInMillis()));**/
	
	stmt.execute();		
	stmt.close();
	
	conexao.close();
	
	} catch (SQLException e) {
		throw new RuntimeException(e);
	} 
}

}

3 Respostas

romarcio

Bem vindo ao fórum.

Sempre poste código entre as tags CODE que você encontra no editor de texto logo abaixo do campo título.
Edite seu poste e coloque seu código entre estas tags, para facilitar a leitura do código por parte dos demais usuários.

jeffev

Sempre que postar código coloque entre as tags [code].

Bom vamos a solução.

Ele não esta encontrando o driver(.jar) para para conectar com o banco, então ou não foi adicionado o jar corretamente ou o caminho está errado.

De uma olhada nestes links:

http://www.guj.com.br/java/253440-no-suitable-driver-found-for-jdbcmysqllocalhostfj21-resolvido
http://www.guj.com.br/articles/7

darksteel3000

Olá amigo, como o amigo acima falou ele não está encontrando o JAR do driver JDBC. Ele deve estar na pasta WEB-INF/lib;

Outra coisa, caso você esteja usando Jboss ou Glassfish como servidores de aplicação, eles devem conter o JAR do JDBC também. No caso do Jboss, requer uma configuração extra.

Criado 12 de outubro de 2012
Ultima resposta 15 de out. de 2012
Respostas 3
Participantes 4