Erro na conexao com o banco de Dados

Pessoal Boa Noite…

Tava lendo o material da apostila FJ21 e to tentando fazer a conexao com o banco de dados e ta dando erro, falando que nao ta conseguindo achar o driver de conexao do mysql, porém ele está na pasta web-inf e ja add ele no path, por via estarei tambem anexando o codigo fonte abaixo das imagens, obrigado desde já!

Uploaded with ImageShack.us

Uploaded with ImageShack.us

Segue o Codigo abaixo.

package br.com.caelum.jdbc;

import java.sql.*;

public class ConectionFactory {
	
	public Connection getConnection() {
		System.out.println("Conectando ao banco");
		
		try {
			return DriverManager.getConnection("jdbc:mysql://localhost/fj21",
					"root", "12345");
		} catch (SQLException e) {
			throw new RuntimeException(e);
		}
	}
}

package br.com.caelum.model;

import java.util.Calendar;

public class Contato {
	
	private Long id;
	private String nome;
	private String email;
	private String endereco;
	private Calendar dataNascimento;
	

	public Long getId() {
		return id;
	}

	public void setId(Long id) {
		this.id = id;
	}

	public String getNome() {
		return nome;
	}

	public void setNome(String nome) {
		this.nome = nome;
	}

	public String getEmail() {
		return email;
	}

	public void setEmail(String email) {
		this.email = email;
	}

	public String getEndereco() {
		return endereco;
	}

	public void setEndereco(String endereco) {
		this.endereco = endereco;
	}

	public Calendar getDataNascimento() {
		return dataNascimento;
	}

	public void setDataNascimento(Calendar dataNascimento) {
		this.dataNascimento = dataNascimento;
	}
	
}


package br.com.caelum.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

import br.com.caelum.jdbc.ConectionFactory;
import br.com.caelum.model.Contato;
import java.sql.Date;

public class ContatoDAO {
	
	private Connection connection;
	
	public ContatoDAO(){
		this.connection = new ConectionFactory().getConnection();
	}
	
	public void adiciona(Contato contato){
		
		String sql = "INSERT INTO CONTATOS (nome,email,endereco,dataNascimento) values (?,?,?,?)";
		
		try{
			PreparedStatement stmt = connection.prepareStatement(sql);
			
			stmt.setString(1,contato.getNome());
			stmt.setString(1,contato.getEmail());
			stmt.setString(3,contato.getEndereco());
			stmt.setDate(4, new Date( contato.getDataNascimento().getTimeInMillis()));
			
			stmt.execute(sql.toUpperCase());
			stmt.close();
		}
		catch(SQLException e){
			throw new RuntimeException(e);
		}
	}
}

package br.com.caelum.jdbc;

import java.util.Calendar;
import br.com.caelum.model.Contato;
import br.com.caelum.dao.ContatoDAO;

public class TesteConexao {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		Contato contato = new Contato();
		
		contato.setNome("Kleber Cardoso Santana");
		contato.setEmail("kleber@kleber.com.br");
		contato.setEndereco("R.Antonio Madaleno Cortez N. 234");
		contato.setDataNascimento(Calendar.getInstance());
		
		ContatoDAO dao = new ContatoDAO();
		dao.adiciona(contato);
		System.out.println("Registro Gravado Com Sucesso");
		
	}

}

eu não mexo com eclipse, mas se está dentro da pasta web-inf, ela não deveria estar no endereço do driver? E mais uma coisa, não faria diferença se as linhas 11 e 12 fossem uma só???

acho q ficaria assim:

DriverManager.getConnection("jdbc:mysql://localhost/fj21/web-inf", "root", "12345");  

Acho que faltou carregar o Driver MySQL antes do getConnection:

Class.forName("com.mysql.jdbc.Driver");

Dá uma lida aqui:
http://www.guj.com.br/articles/7

Cara verifica o seu Drive de conexão… ele esta no formato .zip, fax o download de algum drive .jar algo com mysql-connector-java-5.1.15-bin.jar.

Download do Jar 8) :

http://dev.mysql.com/downloads/connector/j/

Galera, Valeu o problema era o driver do mysql mesmo, obrigado a todos pela atenção.