Boa noite pessoal, venho eu aqui mais uma vez pedir ajuda a vcs. O problema é o seguinte quero conectar minha app Java com o mysql e não to conseguindo.
Adicionei o .jar mysql-connector-java-5.1.10-bin.jar ao meus classpath, mas será que ainda falta eu add mais alguma coisa ao classpath ou somente esse jar tá bom?
Segue meu código para analise:
Método para inserçao da classe pessoa.
private static final String MSG_ERRO_ACESSO_BD = "Erro de acesso ao banco de dados!";
public void inserir(Pessoa pessoa)throws PessoaExistenteException, ErroAcessoRepositorioException {
if (pessoa != null) {
Connection con = null;
PreparedStatement ps = null;
try {
con = JDBCConnectionUtil.getConnection();
ps = con.prepareStatement(INSERT_PESSOA);
ps.setString(1, pessoa.getCpf());
ps.setString(2, pessoa.getNome());
ps.setString(3, pessoa.getEndereco());
ps.setString(4, pessoa.getTelefone());
System.out.println(pessoa);
ps.executeUpdate();
System.out.println("dei um update!");
} catch (SQLException e) {
throw new ErroAcessoRepositorioException(MSG_ERRO_ACESSO_BD, e, e.getErrorCode());
} finally {
fechaRecursos(con, ps, null);
}
}
}
Classe util para carregar o banco e me dar uma conexao.
public class JDBCConnectionUtil {
private static String driver = "com.mysql.jdbc.Driver";
private static String url = "jdbc:mysql://local:3306/hotel";
private static String user = "root";
private static String pass = "root";
private static Connection connection;
static {
// Tenta carregar o driver do servidor de banco de dados
try {
Class.forName(driver);
} catch (ClassNotFoundException e) {
System.out.println("Erro ao carregar o driver JDBC do MySQL.");
System.exit(-1);
}
}
public synchronized static Connection getConnection() throws SQLException {
if (connection == null || connection.isClosed()) {
connection = DriverManager.getConnection(url, user, pass);
}
return connection;
}
}
E minha classe que chama o Método:
public class TesteFachada {
public static void main(String[] args) {
Funcionario f = new Funcionario("123", "henrique", "rua tal", "44455556");
Fachada fachada = Fachada.obterFachada();
try {
fachada.inserir(f);
} catch (PessoaExistenteException e) {
e.printStackTrace();
} catch (ErroAcessoRepositorioException e) {
e.printStackTrace();
}
}
}
Minha app levanta a exceção dizendo que eu não consigo acessar o meu BD. Gostaria muito desssa ajuda pois tô com pouco tempo para desenvolver esse projeto e realmente não consegui resolver esse problema.
valeu pessoal
[]'s
Henrique