Como conectar ao Postgresql com JAVA/JSP

De Wiki CTIC


Abaixo temos dois exemplos de conexão ao PostgreSQL, o primeiro é usando um DataSource JNDI, indicamos o uso deste tipo de conexão.


Tabela de conteúdo

Seta.png Com JNDI

<source lang="java">

<%@page language="java" import="java.io.*,java.sql.*,javax.sql.*,javax.naming.*" %>

<html>

<head>

<title></title>

</head>

<body>

<%

Connection conexao=null;

DataSource ds;

ResultSet rs;

String sql; 

try {

Context context = new InitialContext();

Context envCtx = (Context) context.lookup("java:comp/env");

ds = (DataSource)envCtx.lookup("jdbc/DataSource");

conexao = ds.getConnection();

Statement stmt= conexao.createStatement();

sql = "select * from clientes";

rs = stmt.executeQuery(sql); 

out.println("Conectado via JNDI.");

} catch (SQLException sqle) {

out.write("OCORREU UMA PROBLEMA - FAVOR INFORMAR ADMINISTRADOR POR email@email.com.br!

Exception::
" + sqle); sqle.printStackTrace(); } finally { conexao.close(); } %> </body> </html> </source>

Seta.png Sem JNDI

 <source lang="java">

 <%@page language="java" import="java.io.*,java.sql.*,javax.sql.*,javax.naming.*" %>

 <html>

 <head>

 <title></title>

 </head>

 <body>

 <%

 ResultSet rs;

 String sql;

 try {

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

 Connection connection = DriverManager.getConnection("jdbc:postgresql://HOST_POSTGRES:5432/BASE", "LOGIN", "SENHA");

 Statement stmt = connection.createStatement();

 sql = "select * from clientes";

 rs = stmt.executeQuery(sql);

 out.println("Conectado.");

 connection.close();

 } catch (SQLException sqle) {

 out.write("OCORREU UMA PROBLEMA - FAVOR INFORMAR ADMINISTRADOR POR email@email.com.br!<br><br>Exception::<br>" + sqle);

 sqle.printStackTrace();

 }

 %>

 </body>

 </html>

 </source>





Atencao.png

Observação: Os códigos de programação mencionados neste Wiki são uma sugestão. Contamos com sua compreensão para o fato de que o CTIC não possa se responsabilizar por apresentar mais detalhes a respeito de sua implementação e utilização.


Contato icon.png

Caso estiver com dúvidas ou desejar obter maiores informações, entre em contato com a nossa Central de Atendimento, através dos telefones

(91) 3201-7288 | 8280 | 7391 | 7802 ou do e-mail atendimento@ufpa.br.


Atenciosamente,

CTIC/UFPA

Ferramentas pessoais