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