Skip site navigation (1) Skip section navigation (2)

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 (view raw or flat)
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

pgsql-es-ayuda by date

Next:From: utaladrizDate: 2007-04-21 03:43:46
Subject: Re: Conectar Java con Postgres
Previous:From: Alvaro HerreraDate: 2007-04-21 03:09:14
Subject: Re: procedmiento almacenado OT

Privacy Policy | About PostgreSQL
Copyright © 1996-2014 The PostgreSQL Global Development Group