Article View: es.comp.lenguajes.java
Article #494Re: Problema con ResultSet en JDBC
From: Alejandro
Date: Thu, 07 Jun 2007 20:27
Date: Thu, 07 Jun 2007 20:27
46 lines
3582 bytes
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-mailReferences:
<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