Article View: es.comp.lenguajes.java
Article #254Re: Actualizacion de Base de Datos Mediante Un Resultset
From: jovied
Date: Thu, 13 Mar 2008 18:12
Date: Thu, 13 Mar 2008 18:12
45 lines
3114 bytes
3114 bytes
On 13 feb, 14:12, luisfl...@gmail.com wrote:
> Saludos amigos, nuevamente recurro a ustedes por ayuda. Estoy
> intentando actualizar o adicionar registros de un ResultSet. Me
> funciono bien cuando utilice un SQL sencillo de una Tabla, pero cuando
> utilizo un SQL con relaciones entre varias tablar no me funciona ...
>
> Hay alguna forma de actualizar ese tipo de SQL de varias tablas con un
> ResultSet o se tienen que manejar con instrucciones UPDATE e
> INSERT ... ?
>
> Estoy haciendo la actualizacion de la siguiente forma:
>
> *********************************************************************
> public Connection CONEXION;
> Class.forName("com.ibm.as400.access.AS400JDBCDrive r");
> CONEXION=DriverManager.getConnection(url,usuarios, clave);
>
> *********************************************************************
>
> private ResultSet consulta;
> Statement sentencia=CONEXION.createStatement(ResultSet.TYPE_
> SCROLL_SENSITIVE, ResultSet.CONCUR_UPDATABLE);
> consulta=sentencia.executeQuery("SELECT * FROM TABLA");
>
> consulta.updateString("CAMPO", valor);
> consulta.updateRow();
>
> ************************************************** *******************
>
> Sin embargo, al realizar una consulta de varias tablas relacionadas,
> como por ejemplo:
>
> consulta=sentencia.executeQuery("SELECT * FROM TABLA1 A, TABLA2 B
> WHERE A.CAMPO=B.CAMPO");
>
> me dice: "El cursor SCRSR0007 para la tabla es de sólo lectura.
> " Que recomendacion me pueden dar al respecto ? Agradeceria mucho sus
> comentarios al respecto.
>
> Luis
Si no me equivoco, hasta donde sé por mi experiencia en Oracle, la
base de datos no te va a dejar modificar datos de una consulta sobre
varias tablas (un join) porque no sabría deducir cómo tiene que
afectar ese cambio a cada una de las tablas.
Technical Details
Message-ID:
<27e1045c-f4b9-4329-af27-9c09b6942e6f@d21g2000prf.googlegroups.com>Path:
arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!d21g2000prf.googlegroups.com!not-for-mailReferences:
<c82b9080-4068-4ef2-8c54-7a4087a627d2@e23g2000prf.googlegroups.com>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,f6f894cb4cb026a6 X-Google-Attributes: gid1116f3,public,usenet X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news1.google.com!postnews.google.com!d21g2000prf.googlegroups.com!not-for-mail From: jovied@gmail.com Newsgroups: es.comp.lenguajes.java Subject: Re: Actualizacion de Base de Datos Mediante Un Resultset Date: Thu, 13 Mar 2008 11:12:44 -0700 (PDT) Organization: http://groups.google.com Lines: 46 Message-ID: <27e1045c-f4b9-4329-af27-9c09b6942e6f@d21g2000prf.googlegroups.com> References: <c82b9080-4068-4ef2-8c54-7a4087a627d2@e23g2000prf.googlegroups.com> NNTP-Posting-Host: 87.216.16.73 Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: posting.google.com 1205431965 9633 127.0.0.1 (13 Mar 2008 18:12:45 GMT) X-Complaints-To: groups-abuse@google.com NNTP-Posting-Date: Thu, 13 Mar 2008 18:12:45 +0000 (UTC) Complaints-To: groups-abuse@google.com Injection-Info: d21g2000prf.googlegroups.com; posting-host=87.216.16.73; posting-account=VllrMwoAAADkfpcBOfIGCqhRsr0WGxAi User-Agent: G2/1.0 X-HTTP-UserAgent: Mozilla/5.0 (Macintosh; U; PPC Mac OS X; es-es) AppleWebKit/523.15.1 (KHTML, like Gecko) Version/3.0.4 Safari/523.15,gzip(gfe),gzip(gfe)