Para abrir uma conexão com um banco de dados, precisamos utilizar sempre um driver. A classe
DriverManager
é a responsável por se comunicar com todos os drivers que você deixou disponível.Para isso, invocamos o método estático
getConnection
com uma String
que indica a qual banco desejamos nos conectar.Essas
Strings
- chamada de String de conexão JDBC - que utilizaremos para acessar o postgresql tem sempre a seguinte forma:// local
String local = "localhost";
//banco de dados a ser utilizado
String banco = "PetShow";
String usuario = "postgres";
String senha = "edsongouveia";
// Passando as String de endereço da conexão!
this.conn = DriverManager.getConnection("jdbc:postgresql://"
+ local + "/" + banco
+ "?charSet=LATIN1", usuario, senha);
Seguindo o exemplo da linha acima e tudo que foi dito até agora, seria possível rodar o exemplo abaixo e receber uma conexão para um banco postgresql, caso ele esteja rodando na mesma máquina:
package ConexaoPostgres;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
/**
*
* @author Edson Gouveia
*/
public class Conexao {
private Connection conn;
public Statement conexao() {
Statement stmt = null;
try {
//classe referente ao banco de dados postgresql
Class.forName("org.postgresql.Driver");
//local do banco, neste caso o banco se encontra localmente
String local = "localhost";
//banco de dados a ser utilizado
String banco = "PetShow";
String usuario = "postgres";
String senha = "edsongouveia";
this.conn = DriverManager.getConnection("jdbc:postgresql://"
+ local + "/" + banco
+ "?charSet=LATIN1", usuario, senha);
//codigo para execução de uma instrução sql
stmt = this.conn.createStatement();
//JOptionPane.showMessageDialog(null, "conectado");
} catch (ClassNotFoundException e) {
System.out.println("ClassNotFound: " + e.getMessage() + "...");
} catch (SQLException e) {
System.out.println("Open Exception: " + e.getMessage() + "...");
}
return stmt;
}
public void desconectar() {
try {
this.conn.close();
} catch (SQLException ex) {
System.out.println(ex.getMessage());
}
}
}
Statement vai preparar um DML (que você passa como String) e mandar para o banco através do Connection, quando o banco processa o pedido, recebe o retorno.
O ultimo método (desconectar) para fechar a conexão, dentro dele chamamos o método close(); ele é importantíssimo ser chamado dentro de um método apos abrir a conexão.
Espero ter Ajudado!
Que Deus abençoe todos vocês.
Nenhum comentário:
Postar um comentário
Obrigado pela Visita !