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");
}
}