Zona HTML Zona Java Zona PHP Zona ASP Zona Bases de datos
Inicio > Foros > XML > Consulta a dbXML2.0 me devuelve ResultSet vacio!?!
-Foros de debate

XML
Lista de foros | Lista de mensajes de este foro

Privacidad: Recuerde que la información escrita en los foros de programación es 100% pública y que su ip será registrada asociada a su mensaje. Si encuentra un mensaje fuera de lugar, por favor, notifiquelo para su revisión y eliminación.

Consulta a dbXML2.0 me devuelve ResultSet vacio!?!
Enviado por pixdivision el día 22 de junio de 2004

Hola ,escribo pidiendo ayuda puesto que llevo ya dos dias dandole vueltas al asunto sin encontrar el fallo:

Tengo instalada una base de datos dbXML (dbXML 2.0 Beta 3)con una coleccion llamada "PROYECTO, dentro de la cual hay un archivo XML llamado "CLIENTES.XML". Este archivo contiene lo siguiente:
<?xml version="1.0" encoding="UTF-8" ?>
<CLIENTES>
<CLIENTE ID="1" NIF="75237110Q" NOMBRE="ALFREDO" APELLIDOS="PEREZ-DOBON BATLLES" TELEFONO="950270308" />
</CLIENTES>

A continuación escribo una clase en Java con el siguiente código, que se supone debería entregarme un ResultSet con el único nodo CLIENTE que existe. El caso es que no he conseguido de ninguna manera que me dé otro resultado que no sea -1 , o lo que es lo mismo, que no devuelva ningun nodo. Este es el código java:

public static void main(String[] args) {

String nombreBd="/PROYECTO";
String consulta="CLIENTES/CLIENTE[@ID='1']"

//Nuevo cliente para dbXML
dbXMLClient cliente = new dbXMLClientImpl();

//Contraseña y usuario para este cliente
cliente.setProperty(dbXMLClient.USER,"scott");
cliente.setProperty(dbXMLClient.PASS,"tiger");

/*Establezco la conexion y obtengo un cliente para mi colección "PROYECTO". Se que funciona */
cliente.connect();
CollectionClient coleccion = cliente.getCollection(nombreBd);

/*Aquí simplemente muestro por pantalla el fichero XML que quiero analizar para estar seguro de que puedo acceder a el, Se que funciona*/
System.out.println(coleccion.getDocumentAsText("CLIENTES.XML"));

//Obtengo un ResultSet
HashMap nsMap = new HashMap();
ResultSetClient rs = coleccion.queryDocument("XPath",consulta,nsMap,"CLIENTES.XML");

/*Visualizo el Resultset, aquí es donde me llevo la sorpresa! , que va y me dice que NULL !! */
System.out.println(rs.getResultAsText());
}

He probado con un monton de posibles consultas, pero invariablemente me dice siempre que NULL y que NULL, y el caso es que cuando hago esas mismas consultas desde la utilidad de administración de dbXML2.0 sí que me devuelve información. La verdad, me siento un poco estúpido.

POR FAVOR, POR LA VIRGEN DE LA DOLOROSA Y TODAS LAS DEMAS VIRGENES DE NOMBRES RAROS!!!, Alguien podría indicarme que es lo que he hecho yo para merecer esto??? Acaso debiera de hacerme jardinero???

Muchas gracias y un saludo a quien sea que lea esto..

 

Tienda
Patrocinados
 

Copyright © 1999-2006 Programación en castellano. Todos los derechos reservados.
Formulario de Contacto - Datos legales - Publicidad

Hospedaje web y servidores dedicados linux por Ferca Network