Aplicación que se comunica con un servidor BaseX
- Java 100%
| .idea | ||
| src/main/java/ut5/act2 | ||
| .gitignore | ||
| .gitlab-ci.yml | ||
| pom.xml | ||
| README.md | ||
Acceso a Datos: Consultas XQuery y BaseX con Java
Este proyecto ha sido desarrollado como parte de la Actividad 2 de la UT5: "Bases de datos nativas XML".
La aplicación se comunica con un servidor BaseX local mediante su API (ClientSession) para gestionar las BD XML y ejecutar sentencias XQuery.
Características Principales
- Uso de
ClientSession: Implementación de la API nativa de BaseX para establecer la conexión entre la aplicación y el servidor. - Expresiones XQuery: Ejecución de expresiones XQuery para consultar y actualizar información concreta, como la identificación de autores españoles o la introducción del nodo
<premios>a un autor. - Gestión de Conexión: Control eficiente y seguro del ciclo de vida de la conexión con el servidor, incluyendo el control de errores y el cierre seguro de esta conexión.
Funcionamiento
El programa el siguiente flujo de trabajo:
- Conexión: Se crea una sesión con el servidor BaseX, especificando los parámetros de conexión (servidor, puerto, usuario y contraseña).
- Creación de DB: Se crea la base de datos
AutoresDButilizando un documento XML estructurado. - Consultas XQuery: El programa solicita al servidor la lista de nombres de los autores cuya nacionalidad sea "España".
- Modificación: Se actualiza la DB usando una consulta XQuery para añadir el nodo
<premios>al autor que especifiquemos. - Verificación: Se muestra por consola la DB completa antes y después de la actualización para confirmar y visualizar los cambios.
- Cierre de Conexión: Se cierra la conexión con el servidor de forma segura y eficiente.
Instrucciones de Uso
Para ejecutar este programa, es necesario que un servidor de BaseX esté activo .
Se puede utilizar el fichero .jar o el código fuente disponibles en las releases del proyecto.
Este proyecto sirve como evidencia del aprendizaje sobre la manipulación de motores XML nativos y el dominio del lenguaje XQuery para la gestión de datos de la asignatura Acceso a Datos.