lunes, 12 de mayo de 2014

Curso Datastax: Cassandra - Practica 4

En esta sesión se pretende agregar cuentas de usuario, donde cada uno de ellos pueda añadir su propio playlist.

Ejercicio 1 - Añadir tabla users

CREATE TABLE users (username TEXT PRIMARY KEY, password TEXT);

Ejercicio 2 - Implementando el método addUser()

Debemos implementar una Ligthweight transaction para asegurarnos que sólo inscribimos a un usuario si no se encuentra en la base de datos ya su username:

Comprobamos que funciona creando un usuario (llamado astwin):
 
 

 





  

Ejercicio 3 - Añadir un Set a la tabla users para almacenar playlist personal

alter table users add playlist_names set<text>  ;

Ejercicio 4 - Código para añadir y eliminar playlists

Tenemos que modificar el código del método PlaylistDAO.createPlayList:
 
 
También el código del método PlaylistDAO.deletePlayList:
 
En el caso de insertar elementos en colecciones, como son los Set, no se pueden crear "Bound Stataments", sino que hay agregar los valores directamente en el string de la consulta CQL. Para evitar el problema que existe con las comillas en un string se cambian por dos comillas, así no existe problema al realizar una consulta mediante el API de java (por ejemplo si la variable nombre de lista es test'3, debemos cambiarla en el código por test''3). Mostramos el código del método createPlayList:

Comprobamos como funciona correctamente (incluso con nombres que contengan una comilla simple '):
 
 
Ahora implementamos el método deletePlayList:

 Comprobamos que funciona eliminando listas desde la aplicación web:

 

 

 

 


No hay comentarios:

Publicar un comentario