Article View: es.comp.lenguajes.java
Article #177Re: Es posible adicionar un registro al ResultSet sin que actualice la Base de Datos ???
From: luisfleon
Date: Fri, 22 Feb 2008 19:59
Date: Fri, 22 Feb 2008 19:59
54 lines
3307 bytes
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-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> <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)