🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

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

Re: Problema con ResultSet en JDBC

#494
From: Alejandro
Date: Thu, 07 Jun 2007 20:27
46 lines
3582 bytes
Hola Ricardo,

Gracias por ambas sugerencias, finalmente consegu� tras trastear un poco 
con la forma de crear la sentencia que el ResultSet me permitiera 
moverme por el y actualizarlo.

Un saludo

Ricardo Palomares Martinez escribi�:
> Alejandro escribi�:
>> Entiendo lo que me dices, el tema es que queria hacerlo un poco m�s
>> gen�rico y bueno.. eso de la lista lo veo viable pero.. la cuesti�n es
>> que en la tabla (aunque de momento solo borro tuplas), querria poder
>> luego modificarlas a trav�s de los diversos m�todos (updateFloat(),
>> updateInt(), etc) y que todo esto luego se actualizase en la base de
>> datos real.
>>
>> Existe alguna forma de que, volcando los datos a una lista como me
>> comentas, y actualizando/borrando/insertando en esa lista, luego pueda
>> reenviar los datos modificados a la BD?
> 
> 
> Yo he hecho dos implementaciones distintas para mantenimientos simples
> de una tabla como el que est�s programando t�. En la primera, hago lo
> que creo que dice Eduardo: al entrar en el di�logo, inicializo el
> modelo recuperando el ResultSet en el modelo de la tabla (es decir, mi
> TableModel tiene un ArrayList donde copio lo que obtengo en el
> ResultSet). Luego, replico en la base de datos lo mismo que hago al
> modelo. �Que se cambia un dato en la tabla? Ejecuto un UPDATE del
> registro en la BB.DD. �Que se borra un registro? Un DELETE; y lo mismo
> con las inserciones. En este caso, si hubiera dos usuarios accediendo
> a la base de datos, acabar�as r�pidamente con una vista desactualizada
> en la que faltan y sobran registros (los que a�ada o borre el usuario
> de enfrente).
> 
> En la otra implementaci�n he usado una biblioteca de clases que
> implementa lo que Sun dej� en el �ltimo momento fuera de JDBC 4.0, el
> EoD. B�sicamente, facilita la implementaci�n de la persistencia de tus
> clases Java en tablas de base de datos, y entre otras cosas
> proporciona una clase DataSet, que es como un ArrayList<T> que
> recupera los datos de un ResultSet. Aqu� lo que he hecho es (porque me
> lo puedo permitir, dado el tama�o de las tablas), releer el DataSet
> cada vez que aplico alg�n cambio.
> 
> Saludos.
> 
Technical Details
Message-ID: <46686a36$1_1@filemon2.isp.telecable.es>
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!news.astraweb.com!border2.a.newsrouter.astraweb.com!xlned.com!feeder1.xlned.com!hwmnpeer03.ams!news.highwinds-media.com!newsfeed.telecable.es!not-for-mail
References: <4667501c_1@filemon2.isp.telecable.es> <5cprphF30llkcU1@mid.individual.net> <4667cdcc_4@filemon2.isp.telecable.es> <5cq3l1F304p9hU1@mid.individual.net> <4667f5e4_3@filemon2.isp.telecable.es> <g7vlj4-5ad.ln1@Father.family>

Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,3c7dc0a3c946ac67
X-Google-Attributes: gid1116f3,public,usenet
X-Google-Language: SPANISH,ASCII
Date: Thu, 07 Jun 2007 22:27:46 +0200
From: Alejandro <none@none.es>
User-Agent: Thunderbird 1.5.0.12 (Windows/20070509)
MIME-Version: 1.0
Newsgroups: es.comp.lenguajes.java
Subject: Re: Problema con ResultSet en JDBC
References: <4667501c_1@filemon2.isp.telecable.es> <5cprphF30llkcU1@mid.individual.net> <4667cdcc_4@filemon2.isp.telecable.es> <5cq3l1F304p9hU1@mid.individual.net> <4667f5e4_3@filemon2.isp.telecable.es> <g7vlj4-5ad.ln1@Father.family>
In-Reply-To: <g7vlj4-5ad.ln1@Father.family>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
X-Antivirus: avast! (VPS 000748-0, 07/06/2007), Outbound message
X-Antivirus-Status: Clean
NNTP-Posting-Host: 81.9.180.160
Message-ID: <46686a36$1_1@filemon2.isp.telecable.es>
X-Trace: filemon2.isp.telecable.es 1181248054 81.9.180.160 (7 Jun 2007 22:27:34 +0200)
Organization: TeleCable, S.A.U.
Lines: 46
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!news.astraweb.com!border2.a.newsrouter.astraweb.com!xlned.com!feeder1.xlned.com!hwmnpeer03.ams!news.highwinds-media.com!newsfeed.telecable.es!not-for-mail