<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Hola Antonio:<br>
<br>
Creo que tu problema puede venir de que gvSIG, al usar cursores
binarios para pintar las capas y una única conexión, en el momento de
ejecutar tus sentencias estarás dentro de una transacción. Es posible
que esa transacción se cancele al terminar un pintado.<br>
<br>
Si tienes la posibilidad, crea tu una conexión a la BBDD directamente y
ejecuta en ella tus cambios.<br>
<br>
Un Saludo.<br>
Chema.<br>
<br>
El 03/12/10 14:36, Antonio Araque escribió:
<blockquote cite="mid:001201cb92ef$213f0b90$63bd22b0$@araque@e-sig.es"
type="cite">
<meta http-equiv="Content-Type"
content="text/html; charset=ISO-8859-1">
<meta name="Generator" content="Microsoft Word 12 (filtered medium)">
<style>
<!--
/* Font Definitions */
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
span.EstiloCorreo17
        {mso-style-type:personal-compose;
        font-family:"Arial","sans-serif";
        color:navy;
        font-weight:normal;
        font-style:normal;
        text-decoration:none none;}
.MsoChpDefault
        {mso-style-type:export-only;}
@page Section1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.Section1
        {page:Section1;}
-->
</style>
<!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
<div class="Section1">
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">Hola
a todos y todas, <o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">Estoy
desarrollando una extensión para gvSIG en la que necesito
actualizar una base de datos PostgreSQL-PostGIS. Las actualizaciones
requeridas
son un ALTER TABLE con ADD COLUMN y un UPDATE. <o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">El
código de la sentencia es el siguiente (se entiende que la
conexión a la base de datos es correcta, porque para las consultas
funcióna
correctamente): <o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">
<o:p></o:p></span></p>
<p class="MsoNormal" style="text-indent: 35.4pt;"><span
style="font-size: 10pt; font-family: "Courier New"; color: black;"
lang="EN-US">Statement
st=((ConnectionJDBC)conex).getConnection().createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,
ResultSet.CONCUR_UPDATABLE);<o:p></o:p></span></p>
<p class="MsoNormal" style=""><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"
lang="EN-US"> </span><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">String
sentenciaModif
= </span><span
style="font-size: 10pt; font-family: "Courier New"; color: rgb(42, 0, 255);">"ALTER
TABLE "</span><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">+ </span><span
style="font-size: 10pt; font-family: "Courier New"; color: rgb(0, 0, 192);">nombreTabla_Par</span><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">+</span><span
style="font-size: 10pt; font-family: "Courier New"; color: rgb(42, 0, 255);">"
ADD
COLUMN "</span><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">+
nombreCampo+</span><span
style="font-size: 10pt; font-family: "Courier New"; color: rgb(42, 0, 255);">"
VARCHAR(255);"</span><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">;</span><span
style="font-size: 10pt; font-family: "Courier New";"><o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">
</span><b><span
style="font-size: 10pt; font-family: "Courier New"; color: rgb(127, 0, 85);">boolean</span></b><span
style="font-size: 10pt; font-family: "Courier New"; color: black;">
filasModificadas = st.execute(sentenciaModif);<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Courier New"; color: black;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">La
sentencia de Update es similar, con la consiguiente modificación
de la sentencia.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">El
problema es que, las modificaciones no llegan a la base de datos,
he probado incluso con el superUsuario de la base de datos PostgreSQL
por si
hubiera problemas de permisos de la tabla, pero nada, siguen si hacerse
efectivas las modificaciones.<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">A
que puede ser debido?? <o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">A
alguien le ha ocurrido algo parecido??<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;">Gracias
por vuestros aportes!<o:p></o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Courier New"; color: black;"><o:p> </o:p></span></p>
<p class="MsoNormal"><span
style="font-size: 10pt; font-family: "Arial","sans-serif"; color: navy;"><o:p> </o:p></span></p>
<p class="MsoNormal"><b><span style="color: rgb(31, 73, 125);">Antonio
Araque Ibáñez<o:p></o:p></span></b></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"><o:p> </o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Director
Técnico<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Entornos
SIG (E-SIG)<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">Avda.
Madrid, 43, Bl.1, Bj. A<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">23008
Jaén - España<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"
lang="EN-US">Telf. +34 953 089 523<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"
lang="EN-US">Fax +34 953 089 524<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);"
lang="EN-US"><a class="moz-txt-link-abbreviated" href="mailto:antonio.araque@e-sig.es">antonio.araque@e-sig.es</a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="color: rgb(31, 73, 125);">e-sig.es<o:p></o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
<pre wrap="">
<fieldset class="mimeAttachmentHeader"></fieldset>
_______________________________________________
gvSIG_desarrolladores mailing list
<a class="moz-txt-link-abbreviated" href="mailto:gvSIG_desarrolladores@listserv.gva.es">gvSIG_desarrolladores@listserv.gva.es</a>
<a class="moz-txt-link-freetext" href="http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores">http://listserv.gva.es/cgi-bin/mailman/listinfo/gvsig_desarrolladores</a>
</pre>
</blockquote>
<br>
<br>
<pre class="moz-signature" cols="72">--
Jose Manuel Vivó Arnal
DiSiD Technologies S.L. (<a class="moz-txt-link-freetext" href="http://www.disid.com">http://www.disid.com</a>)
</pre>
</body>
</html>