🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

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

#177
From: luisfleon
Date: Fri, 22 Feb 2008 19:59
54 lines
3307 bytes
On 22 feb, 04:57, Eduardo Yáñez Parareda
<eduardo.yanezNOS...@NOSPAMgmail.com> wrote:
> > 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...

Muchas gracias por tus sugerencia, me parece muy importante lo que me
indicas lo tomare muy en cuenta.

Saludos
Technical Details
Message-ID: <bc13e5d0-98df-46f1-bddb-c3b176dec825@71g2000hse.googlegroups.com>
Path: arc1-ca.pugleaf.net!g2news1.google.com!news3.google.com!postnews.google.com!71g2000hse.googlegroups.com!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> <627ohuF222lfgU1@mid.individual.net>

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!news3.google.com!postnews.google.com!71g2000hse.googlegroups.com!not-for-mail
From: luisfleon@gmail.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:59:09 -0800 (PST)
Organization: http://groups.google.com
Lines: 54
Message-ID: <bc13e5d0-98df-46f1-bddb-c3b176dec825@71g2000hse.googlegroups.com>
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>
 <627ohuF222lfgU1@mid.individual.net>
NNTP-Posting-Host: 190.36.176.59
Mime-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable
X-Trace: posting.google.com 1203710349 28805 127.0.0.1 (22 Feb 2008 19:59:09 GMT)
X-Complaints-To: groups-abuse@google.com
NNTP-Posting-Date: Fri, 22 Feb 2008 19:59:09 +0000 (UTC)
Complaints-To: groups-abuse@google.com
Injection-Info: 71g2000hse.googlegroups.com; posting-host=190.36.176.59; 
 posting-account=AmiCwAoAAADEK0cySQlfJhInK7_rhwVO
User-Agent: G2/1.0
X-HTTP-UserAgent: Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.1; .NET CLR 
 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.04506.30; .NET CLR
 3.0.04506.648),gzip(gfe),gzip(gfe)