Re: Conectar Java con Postgres

From: Leonel <lnunez(at)gmail(dot)com>
To: "Moises Alberto Lindo Gutarra" <mlindo(at)gmail(dot)com>
Cc: pgsql-es-ayuda(at)postgresql(dot)org
Subject: Re: Conectar Java con Postgres
Date: 2007-04-21 03:27:30
Message-ID: 33c54f810704202027w58ddc74fo6eebd16efb06e9a4@mail.gmail.com
Views: Raw Message | Whole Thread | Download mbox | Resend email
Thread:
Lists: pgsql-es-ayuda

On 4/20/07, Moises Alberto Lindo Gutarra <mlindo(at)gmail(dot)com> wrote:
> El problema es que el .jar que contiene el driver jdbc para conectarse
> con postgresql no esta en tu variable de entorno CLASSPATH.
>

No

el problema es que no esta encontrando el test.java

veo que estas usando el gcj
para compilar tu .java a un .class aqui AUN no requieres el jar del
postgresql

----------------------

import java.sql.*;

public class test {
public static void main ( String[] args ){
try {
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection
("jdbc:postgresql://localhost/base" , "user", "password");
Statement stm = con.createStatement ( );
ResultSet rs = stm.executeQuery ("select * from tabla");
while ( rs.next ()){
System.out.println( rs.getInt ("campointeger") );
}

}catch (Exception er ){
er.printStackTrace();

}
}
}

-----------------

ese seria tu test.java
para compilarlo :

gcj -C test.java

para ejecutarlo:
export CLASSPATH=/el/path/del/postgresql-jdbc.jar:/el/path/donde/estas/compilando

java test

ahora mencionas que vas a meterte con tomcat
eso es otro asunto

mas o menos asi seria el servlet para ese test :

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class test extends HttpServlet{
public void doGet ( HttpServletRequest request ,
HttpServletResponse response )
throws IOException , ServletException {
response.setContentType("text/plain");
PrintWriter outs = response.getWriter()
try{
Class.forName("org.postgresql.Driver");
Connection con = DriverManager.getConnection
("jdbc:postgresql://localhost/database" , "usuario", "password");
Statement stm = con.createStatement ( );
ResultSet rs = stm.executeQuery ("select * from tabla");
while ( rs.next ()){
outs.println( rs.getInt ("campointeger") );
}
}catch ( Exception er ){
er.printStackTrace();
}

para hacerlo funcionar hay que instalar tomcat y configurarlo y
hacer el deploy del servlet ya sea en un .class en el ROOT solo o
hacer todo el .war y
pero eso ya caeria en un BIG OFFTOPIC

si gustas lo podemos tratar en la lista de tomcat users
http://tomcat.apache.org/lists.html
para mas info de la configuracion de tomcat :

http://tomcat.apache.org/tomcat-6.0-doc/index.html

--
Leonel

In response to

Responses

Browse pgsql-es-ayuda by date

  From Date Subject
Next Message utaladriz 2007-04-21 03:43:46 Re: Conectar Java con Postgres
Previous Message Alvaro Herrera 2007-04-21 03:09:14 Re: procedmiento almacenado OT