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:
Muito bom!! Resolveu meu problema de forma rapida e fácil, parabéns
Postar um comentário