Criando classe Java para conectar e manipular dados no MySQL
Este artigo mostra como criar classes para comunicação com o banco de dados MySQL. Criaremos duas classes, a primeira fará a conexão com o banco de dados e a segunda fará o papel de uma query que permitirá a manipulação de dados. Estas classes poderão ser reutilizadas em outras aplicações Java.
Parte 3: Comentando sobre o código da classe MysqlDB
Explicando o código fonte.
Esta linha importa as classes referentes ao SQL:
Esta linha importa as classes referentes ao SQL:
import java.sql.*;
Inicialmente temos as declarações
public String host; //utilizada para guardar o endereço para conexão
public Connection conn = null; //cria um conexão e coloca o valor null
public boolean status; //declara uma variável que guarda se a classe esta conectada ou não.
public Connection conn = null; //cria um conexão e coloca o valor null
public boolean status; //declara uma variável que guarda se a classe esta conectada ou não.
Método construtor: Este método é o construtor da classe, ele recebe uma variável do tipo string e armazena seu valor em outra variável pública para posteriormente ser utilizada no método connect():
public MysqlDB(String hosttmp){
host=hosttmp;
status=false;
}
host=hosttmp;
status=false;
}
O método connect() é responsável por criar uma conexão utilizando a variável host, e a variável conn:
public void connect(){
try {
Class.forName("com.mysql.jdbc.Driver"); // abrindo a classe do MySQL
conn = DriverManager.getConnection( host ); //criando a conexão
status=true; // se não ocorrer erro define status como true
System.out.println("A conexão foi um sucesso");
} catch(ClassNotFoundException e) { //caso ocorra erro de classe
System.out.println("excessão Classe não encontrada");
e.printStackTrace();
} catch(SQLException e) { //caso ocorre erro no conexão do banco
System.out.println("SQL Exception... Não conectado");
e.printStackTrace();
}
}
try {
Class.forName("com.mysql.jdbc.Driver"); // abrindo a classe do MySQL
conn = DriverManager.getConnection( host ); //criando a conexão
status=true; // se não ocorrer erro define status como true
System.out.println("A conexão foi um sucesso");
} catch(ClassNotFoundException e) { //caso ocorra erro de classe
System.out.println("excessão Classe não encontrada");
e.printStackTrace();
} catch(SQLException e) { //caso ocorre erro no conexão do banco
System.out.println("SQL Exception... Não conectado");
e.printStackTrace();
}
}
O método disconnect() finaliza a conexão:
public void disconnect(){
try {
conn.close(); //finaliza a conexão
status=false; //coloca valor false na variável
System.out.println("Fechando a conexão");
} catch(SQLException erro) { //se não conseguir fechar a conexão
System.out.println("Erro no fechamento");
erro.printStackTrace();
}
}
try {
conn.close(); //finaliza a conexão
status=false; //coloca valor false na variável
System.out.println("Fechando a conexão");
} catch(SQLException erro) { //se não conseguir fechar a conexão
System.out.println("Erro no fechamento");
erro.printStackTrace();
}
}
Finalmente a função isconnected(), que retorna a variável status mostrando assim como está a classe, conectada ou desconectado do banco.
public boolean isconnected(){
return status;
}
return status;
}
Será que voce pode me ajudar em mais uma coisa?
No caso eu queria usar com o PostgreSQL, mas antes eu tinha feio uns testes e não consegui, tem um lugar certo para colocar o driver do postgre etc...???
Valew té mais, fique com Deus!