terça-feira, 6 de abril de 2010

Fazendo uma conexão com Banco de Dados PostgreSQL

import java.sql.*;

public class ConexaoBancodeDadosPSQL(){

public static void main(String args[]) {
//variavés login e senha
String login = "123";
String senha = "123";

try {
//pega o Drive de conexão do PostgreSQL
Class.forName("org.postgresql.Driver");

//conecta com o banco de dados PostgreSQL
Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/Ex", "postgres", "postgres");

//String sql onde você irá passar a linha de código do SQL podendo ser Iserte,Select etc...
String sql = "SELECT u.nome,u.login,u.senha FROM usuarios u WHERE login=? AND senha=?";

//esse método pega a conexão do banco e executa o SQL
PreparedStatement ps = con.prepareStatement(sql);

//passa os parametros que no SQL estão repesentados com uma "?" perceba que esta na ordem
//ex: WHERE login=? isso indica que "login"´será o primeiro parametro!
ps.setString(1, login);

ps.setString(2, senha);

//ResultSet pega o resultado do SQL executado pelo PreparedStatement
ResultSet rs = ps.executeQuery();

//rs.next() verifica se existe algum registro de acordo com os dados imformados pelo usúario
if (rs.next()) {

//existindo o registro imformado ele vai trazer do banco de dados o valor do campo "nome"
String nome = rs.getString("nome");

//vai imprimir o nome do usúario
System.out.println("Nome " + nome);

} else {

//se os dados não existirem no Bamco de Dados ele exibibe a mensagem de erro!
System.out.println("Dados incorretos!");
}


} catch (Exception e) {

//caso não consiga fazer a conexão, ele irá imprimir a messagem de erro com o nome do erro!
System.out.println("Erro na conexão " + e);

}

}
}
//essa foi a estrutura do Banco de Dados PostgreSQL que usei para fazer o Exemplo!
/*
CREATE TABLE "public"."usuarios" (
"id" SERIAL,
"nome" VARCHAR(50) NOT NULL,
"login" VARCHAR(50) NOT NULL,
"senha" VARCHAR(50) NOT NULL,
CONSTRAINT "usuarios_login_key" UNIQUE("login"),
CONSTRAINT "usuarios_pkey" PRIMARY KEY("id")
) WITH OIDS;
*/

//Obs: O Banco de dados utilizado no exmplo foi o PostgreSQL 8.3!
//Lembre-se: Se você quiser usar outro banco de dados é so você mudar o caminho do Drive de acordo com o Drive de conexão do Novo Banco de dados "Class.forName("org.postgresql.Driver");"
//e o caminho,porta,usuario e senha do Banco de Bados " Connection con = DriverManager.getConnection("jdbc:postgresql://localhost/Ex", "postgres", "postgres");"

Um comentário:

ana lucia pacó disse...

Muito bom!! Resolveu meu problema de forma rapida e fácil, parabéns