🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Es posible adicionar un registro al ResultSet sin que actualice la Base de Datos ???

#175
From: Eduardo Yáñez Parareda
Date: Fri, 22 Feb 2008 10:57
41 lines
2579 bytes
> private Connection conexion;
> private ResultSet consulta;
> private ResultSetTableModel tableModel;

A primera vista, nunca tendr�a un atributo ResultSet. Lee el ResultSet y guarda la info en un List, Set o lo que mejor 
te venga.

En segundo lugar, las conexiones a la BD, �en qu� momento las liberas?, en ning�n sitio. Forma correcta de hacer una
consulta (m�s o menos):

public void foo() {
   Connection conn = null;
   Statement stmt = null;
   try {
     conn = getConexion()....;
     stmt = conn.createStatement....
     ResultSet rs = stmt.executeQuery....
     // Bucle para recorrer el ResultSet y guardarlo en una estructura....
     while(rs.hasNext()) {
         .....
     }
   } catch (Exception ex) {
     ex.printStackTrace();
   } finally {
     try {
       if (stmt != null) {
         stmt.close();
       }
       if (conn != null) {
         conn.close();
       }
     } catch (SQLException ex) {
       ex.printStackTrace();
     }
   }
}

Si no tienes m�s remedio, usa las conexiones as�, pero yo usar�a pooles de conexiones, o algo como Hibernate para 
gestionar todo eso.

Al dejar conexiones y statements abiertos, dejas muchos recursos sin liberar, por lo que te quedas sin memoria...
Technical Details
Message-ID: <627ohuF222lfgU1@mid.individual.net>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
References: <7496fc0a-6b20-4601-883a-d666728cb26b@h11g2000prf.googlegroups.com> <61vsdfF202v5qU1@mid.individual.net> <55b59889-f441-418a-b03f-aa499e0b40c1@28g2000hsw.googlegroups.com> <804f220a-c1ed-455d-b186-52d846bf5d8b@c33g2000hsd.googlegroups.com>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,141e5eaa44160295
X-Google-Attributes: gid1116f3,public,usenet
X-Google-Language: SPANISH,ASCII
Path: arc1-ca.pugleaf.net!g2news1.google.com!news4.google.com!feeder1-2.proxad.net!proxad.net!feeder1-1.proxad.net!club-internet.fr!feedme-small.clubint.net!newsfeed.freenet.de!bolzen.all.de!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail
From: Eduardo Yáñez Parareda
 <eduardo.yanezNOSPAM@NOSPAMgmail.com>
Newsgroups: es.comp.lenguajes.java
Subject: Re: Es posible adicionar un registro al ResultSet sin que actualice
    la Base de Datos ???
Date: Fri, 22 Feb 2008 11:57:22 +0100
Lines: 41
Message-ID: <627ohuF222lfgU1@mid.individual.net>
References: <7496fc0a-6b20-4601-883a-d666728cb26b@h11g2000prf.googlegroups.com>  <61vsdfF202v5qU1@mid.individual.net> <55b59889-f441-418a-b03f-aa499e0b40c1@28g2000hsw.googlegroups.com> <804f220a-c1ed-455d-b186-52d846bf5d8b@c33g2000hsd.googlegroups.com>
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Trace: individual.net 798w1/oJ3OR/HywoHdz26wF7FSBmdqzpCyn1Tgckm1p6DsY91U
Cancel-Lock: sha1:V51jUuIZGpfahkEsi+aPGnQLzSw=
User-Agent: Thunderbird 2.0.0.9 (X11/20071115)
In-Reply-To: <804f220a-c1ed-455d-b186-52d846bf5d8b@c33g2000hsd.googlegroups.com>