Canivete Suiço PostgreSQL – Como conectar no PostgreSQL

Uma das pequisas que levam a este blog é “Como conectar com o postgres em  –linguagem-“ tendo em vista essa necessidade estou escrevendo o canivete suíço das conexões do postgres. Estarei demonstrando como conectar com o postgres em diversas linguagens. A medida que eu for descobrindo e caso hajam contribuições irei colocando novas linguaguens. Por primeiro estarei deixando em como conectar no postgres em php, Java e C, que são as linguagens que eu mais utilizo.

Como conectar com o postgreSQL no php.

Para conectar com o postgres no php, é necessário que a extensão do pgsql esteja instalada.

Conexão:
[sourcecode language="php"]
$conexao= pg_connect("host=servidor port=porta dbname=banco user=usuario password=senha");
[/sourcecode]
Exemplo de uso:

[sourcecode language="php"]
$conexao = pg_connect("host=localhost port=5432 dbname=loja user=postgres password=1234");

$sql = "SELECT login FROM usuario";

$rs = pg_query($conexao,$sql);

while($array = pg_fetch_array($rs))
echo $rs["login"];
[/sourcecode]

Para maiores informações: http://php.net/manual/pt_BR/book.pgsql.php

Como conectar com o postgres no Java:

Para conectar com o postgres no Java, é necessário possuir a jdbc(Java Database Connectivity) especifica para postgres.

Link: http://jdbc.postgresql.org/download.html

Conexão:
[sourcecode language="java"]
Class.forName("org.postgresql.Driver");
Connection conexao = DriverManager.getConnection(parametros, usuario, senha);
[/sourcecode]
Exemplo:
[sourcecode language="java"]
String parametros = "jdbc:postgresql://localhost:5432/nomedobanco";

String usuario = "postgres";

String senha = "2134";

Class.forName("org.postgresql.Driver");

Connection conexao = DriverManager.getConnection(parametros,usuario,senha);

Statement st = con.createStatement();

st.executeUpdate("INSERT INTO tabela VALUES(‘bugabuga’)");

ResultSet rs = st.executeQuery("SELECT * FROM tabela");

while(rs.next()){
system.out.println(rs.getString(1));
}

rs.close();
st.close();
con.close();
[/sourcecode]

Como conectar com o postgres em C/C+

Antes de mais nada você irá precisar linkar as bibliotecas do PostgreSQL com o C e também utilizar o arquivo de cabeçalho: libpq-fe.h

Conexão:

[sourcecode language="C"]
PGconn *conn = PQconnectdb("user=postgres password=1234 dbname=banco hostaddr=127.0.0.1 port=5432");
[/sourcecode]
Exemplo:

[sourcecode language="C"]
PGconn *conn = PQconnectdb("user=postgres password=1234 dbname=banco hostaddr=127.0.0.1 port=5432");

PGresult *rs = PQexec(conn,"INSERT INTO tabela VALUES(‘bugabuga’)");

if(PQresultStatus(rs) != PGRES_COMMAND_OK)
{
printf("Falha!");
}
printf("Registro inserido com sucesso");

PQclear(rs);

rs = PQexec(conn, "SELECT * FROM tabela");

int i,j;

for(i=0;i<PQntuples(rs);i++)
for(j=0;j<PQnfields(rs);j++)
printf("%s",PQgetvalue(rs,i ,j));

PQclear(rs);
PQfinish(conn);

[/sourcecode]

Por enquanto é só, caso alguém queira contribuir com outros exemplos ou outras linguagens, fique a vontade que eu irei postar e referenciar!

Abraço!

Leave a Reply

Your email address will not be published. Required fields are marked *

*

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>