Article View: es.comp.lenguajes.java
Article #763Pool de conexión
From: MauricioVilla
Date: Tue, 06 Mar 2007 18:36
Date: Tue, 06 Mar 2007 18:36
77 lines
3170 bytes
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-mailShow 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