Skip to content

Uso de CouchDB desde Java

by Cristian Requena on octubre 10th, 2010

La base de datos de documentos CouchDB provee una interfaz de comunicación REST para su uso. Esta interfaz nos permite utilizar la API de la base de datos y trabajar con JSON, lo que significa que en ningún momento se requiere de una plataforma concreta para su uso.

Para mostrar cómo acceder a CouchDB desde Java, he usado la siguiente configuración:

CouchDB4J es un paquete de bibliotecas que además contiene unas útiles clases (Database, Document, Session, View, etc.) que permiten utilizar CouchDB de una forma muy sencilla, simplemente instanciando un par de ellas y manejando un par de métodos.
El ejemplo más sencillo sería algo como lo siguiente:

Session s = new Session("lamec",5984); // Crear una sesión/conexión contra CouchDB.
Database db = s.getDatabase("demo"); // Acceder a una base de datos del servidor.
Document newdoc = new Document(); // Crear un documento vacío.
newdoc.put("Apellidos","González Zapatero"); // Crear un par clave:valor.
newdoc.put("Nombre","Mariano");
db.saveDocument(newdoc); // Persistir el documento.

Este fragmento de código generará un documento que contendrá los valores creados, que en este caso podrían ser unos datos personales.
Para consultar la creación de dicho documento, CouchDB provee de una interfaz web, Futon, que permite la visualización, edición y eliminación de documentos. En Futon, el documento que se ha creado desde Java tendría un aspecto similar a este:

En próximas publicaciones se seguirá trabajando con CouchDB y se hará un especial hincapié en los documentos de diseño (Design Documents) y en la creación de vistas.

No comments yet

Leave a Reply

Note: XHTML is allowed. Your email address will never be published.

Subscribe to this comment feed via RSS