quinta-feira, 12 de fevereiro de 2015

Aprendendo a Linguagem Java parte 1


Desenvolvimento
Início > Sem categoria > JDBC – Conexão Java + MySQL – 1ª Parte
JDBC – Conexão Java + MySQL – 1ª Parte
24 de Julho de 2013 farofomovel Deixe o seu comentário Go to comments
Irei apresentar neste post uma forma simples de conectar a aplicação java com um banco de dados, o exemplo de banco será o MySQL que é um banco gratuito, de simples instalação e bem aceito no mercado principalmente para aplicações de baixo nivel.
1º Passo: Instalar o MySQL e criar um database. (Não faz parte do meu exemplo ensinar passo-a-passo como instalar o MySQL, mas é facilmente encontrado na internet, para download: http://dev.mysql.com/downloads /installer/) . Depois criar um database. Exemplo: “Produtos”.
2º Passo: Criar um novo projeto Java. File –> new –> java project. Exemplo: “ConexãoJDBC”.
3º Passo: Criar os pacotes que terão nossas classes java. Exemplo: br.com.aula.beans e br.com.aula.dao (data access object é um design pattern para conexões a banco de dados, mas não vou aprofundar nesse assunto, o nome do pacote “dao” é apenas um exemplo).
Então temos algo assim: 


4º Passo: Criar no pacote dao a classe ConexaoManutencao.java e no pacote beans a classe TestaConexao.java.
5º Passo: A classe ConexaoManutencao: public class ConexaoManutencao {
private static final String STR_DRIVER = "com.mysql.jdbc.Driver";
// identificacao url do driver do banco de dados
private static final String USER = "root"; // usuario do database private static final String PASSWORD = "root"; // senha do database
private static final String IP = "localhost";
// "localhost ou 192.168.0.1" para banco de dados em maquina local
// ou o ip ou nome da maquina servidor de banco de dados
private static final String DATABASE = "Produtos"; // Nome do banco de dados que ainda nao sera usado
private static final String STR_CON = "jdbc:mysql://" + IP + ":3306/" + DATABASE;
// Aqui é criado uma string str_com que tem o endereco completo
// da conexao
public static Connection getConexao() throws SQLException { Connection conn = null; try {
Class.forName(STR_DRIVER);
conn = DriverManager.getConnection(STR_CON, USER, PASSWORD);
System.out.println("Obtendo conexao..."); return conn;
// acima obtenho uma conexao passando os parametros do database, usuario e senha
}  catch (ClassNotFoundException e)  {
String errorMsg = "Driver nao encontrado"; throw new SQLException(errorMsg, e);
// acima faco uma excessao para o driver do MySQL nao encontrado
}  catch (SQLException e)  {
String errorMsg = "Erro ao obter a conexao"; throw new SQLException(errorMsg, e);
// acima tenho uma excessao caso dê outro problema de conexao da
// aplicacao com o banco como problemas de rede, servico mysql parado, etc
}
}
// observe que para criar uma conexao é necessário um ter um try catch
// que permite dar outra saida ao codigo em caso de erro, parecido com IF/ELSE
public static void closeAll(Connection conn) { try { if (conn != null) { conn.close();
}
}  catch (Exception e)  {
e.printStackTrace();
}
}
// acima tenho um metodo que fecha a conexao, importante para nao ficar // com instancias desnecessarias conectadas ao banco de dados. }
6º Passo: Testar a conexão com o banco de dados, classe TestaConexao.java
public class TestaConexao { public static void main(String[] args) { // TODO Auto-generated method stub
ConexaoManutencao cm = new ConexaoManutencao();
Connection conn = null; try { cm.getConexao();
System.out.println("Conexao OK!");
cm.closeAll(conn);
System.out.println("Conexao Fechada.");
}  catch (SQLException e)  {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}


0 comentários:

Postar um comentário