Article View: es.comp.lenguajes.java
Article #175Re: Es posible adicionar un registro al ResultSet sin que actualice la Base de Datos ???
From: Eduardo Yáñez Parareda
Date: Fri, 22 Feb 2008 10:57
Date: Fri, 22 Feb 2008 10:57
41 lines
2579 bytes
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-mailReferences:
<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>