🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: es.comp.lenguajes.java
Article #763

Pool de conexión

#763
From: MauricioVilla
Date: Tue, 06 Mar 2007 18:36
77 lines
3170 bytes
Hola a todos:

Necesito que me ayuden con un asunto, que me tiene hace días pegado, y
es lo siguiente:

Estoy desarrollando un sistema, el cual trabaja con paginas jsp y con
javabeans. Accedo a una base de datos Postgres, a través de un de
estos javabeans, el cual recibe una consulta y retorna un ResultSet:


package conexionDB;
import java.sql.*;

public class ConectorDB
{
    private Connection conexion=null;
    private Statement instruccion;
    private String url="jdbc:postgresql://localhost:5432/BD";
    private String usuario="usuario";
    private String contraseña="contraseña";
    private ResultSet r;

    public ConectorDB()
    {
        if(conexion==null)
        {
            try
            {
                Class.forName("org.postgresql.Driver");
 
conexion=DriverManager.getConnection(url,usuario,contraseña);
                instruccion=conexion.createStatement();
            }
            catch(Exception e)
            {
                System.out.println("Error en la conexion a la DB:
"+e.toString());
            }
        }
    }

    public ResultSet ejecutarConsulta(String query) throws
SQLException
    {
        r=instruccion.executeQuery(query);
        return r;
    }

    protected void finalize()
    {
        try
        {
            instruccion.close();
            conexion.close();
        }
        catch(SQLException error)
        {
            error.printStackTrace();
        }
    }

}


El problema que tengo con esto, es que se me crean demasiados procesos
postgres en mi PC, lo que hace lenta la ejecucion.

He leído que debo trabajar con un pool de conexiones, pero aún no
encuentro como hacerlo. Para que me ayuden, estoy trabajando con:

IDE: NetBeans 5.5
Server: Sun Java System Application Server 9
Base de datos: PostgreSQL Database Server 8.1

Al parecer el mismo Server trae una forma de trabajar con pooling.

Espero sus ayudas. Muchas gracias
Technical Details
Message-ID: <1173206188.160606.254410@t69g2000cwt.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,1bb01cfffb5b0537,start
X-Google-Attributes: gid1116f3,public
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news2.google.com!postnews.google.com!t69g2000cwt.googlegroups.com!not-for-mail
From: "MauricioVilla" <mauricio.villap@gmail.com>
Newsgroups: es.comp.lenguajes.java
Subject: Pool de conexión
Date: 6 Mar 2007 10:36:28 -0800
Organization: http://groups.google.com
Lines: 78
Message-ID: <1173206188.160606.254410@t69g2000cwt.googlegroups.com>
NNTP-Posting-Host: 201.246.182.138
Mime-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1173206193 12697 127.0.0.1 (6 Mar 2007 18:36:33 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Tue, 6 Mar 2007 18:36:33 +0000 (UTC)
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/5.0 (Windows; U; Windows NT 5.1; es-ES; rv:1.8.1.2) Gecko/20070219 Firefox/2.0.0.2,gzip(gfe),gzip(gfe)
Complaints-To: groups-abuse@google.com
Injection-Info: t69g2000cwt.googlegroups.com; posting-host=201.246.182.138;
   posting-account=L0YHDg0AAAD7pIlswhwmap_89RkPpQBD