Sei sulla pagina 1di 23

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

TECNOLOGIA MOVIL
Almacenamiento de datos en MIDLETS

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Aprender los conceptos bsicos para el manejo de esta base datos, a travs de la API que nos ofrece MIDP. Identificar las clases relacionadas con RMS contenidas en el paquete javax.microedition.rms. Ser capaz de almacenar la informacin fsicamente y recuperarla despus en cualquier momento.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Las aplicaciones mviles pueden almacenar datos. Estos datos son almacenados en Records. Un Record o registro es un dato individual de cualquier tipo de dato (String, array, imagen, etc.)
Para utilizar esta capacidad entra el concepto de RMS. RMS no es ms que el objeto que nos provee la capacidad de almacenamiento y asigna un identificador nico

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Record Management System


Sistema de gestin de almacenamiento

MIDP define una sencilla base de datos orientada a registros que permite almacenar a las aplicaciones datos de forma persistente. Esta base se denomina :

Record Management System (RMS)

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Record Management System (RMS)

Se denomina Record Store al mecanismo bsico de almacenamiento de RMS


Un record store es un conjunto de registros. Un registro es un array de bytes de datos de tamao variable. Un record store est representado por un objeto de la clase RecordStore.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Reglas importantes sobre los record store


El nombre de un record store consiste en una combinacin de hasta 32 caracteres (sensible a las maysculas). Los record stores creados por MIDlets de un mismo MIDlet suite estn almacenados en el mismo espacio de nombres, y por lo tanto, pueden compartir y ver sus contenidos. Los record stores creados por MIDlets en un MIDlet suite, no son accesibles para los MIDltes de otros MIDlets suite. El nombre de un record store debe ser nico en un MIDlet suite.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

La clase RecordStore proporciona los mtodos necesarios para crear, abrir, cerrar y borrar un record store.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Para crear/abrir un objeto RecordStore se utiliza el mtodo public static RecordStore.openRecordStore(..) Nombre del RecordStore Para crearlo se puede utilizar : RecordStore.openRecordStore(nomRecordStore, true) de tal forma que : Si el record store mencionado no existe, se crea. Si existe, se "abre" el existente para trabajar sobre l.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Para abrir un RecorStore tambin se puede utilizar : RecordStore.openRecordStore(nomRecordStore, false)

de tal forma que si el record store no existe, se produce una excepcin RecordStoreNotFoundException

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Para cerrar un objeto RecordStore se utiliza el mtodo

public void closeRecordStore()


No olvidar que despus de usar un record store, este siempre debe cerrarse.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Para borrar un objeto RecordStore se utiliza el mtodo :


public static void deleteRecordStore(String nomRecordStore)

IMPORTANTE : Antes de borrar un record store, es necesario cerrarlo.

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Declaracion de RecordStore RecordStore rs=null;

Abrir el RecordStore rs=RecordStore.openRecordStore(nombre de archivo", true);


NOTA: Todo debe de estar dentro de un bloque try-catch
12

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Agregar registros byte[] datos=null; llenar el arreglo datos rs.addRecord(datos, 0,datos.length);

13

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Leer registros byte[] datos=null; datos= rs.getRecord(id);

DONDE ID ES UN NUMERO QUE IDENTIFICA EL REGISTRO Borrar registros byte[] datos=null; datos= rs.deleteRecord(id);
DONDE ID ES UN NUMERO QUE IDENTIFICA EL REGISTRO
14

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Actualizar registros byte[] datos=null; llenar el arreglo datos rs.setRecord(id,datos, 0,datos.length); DONDE ID ES UN NUMERO QUE IDENTIFICA EL REGISTRO

15

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Listar registros RecordEnumeration registros=rs.enumerateRecords( null,null,false); byte[] datos; while(registros.hasNextElement()){ datos=rs.getRecord(registros.nextRecordId()); } Aqu se recorre un RecordStore con la sentencia while y se lee registro por registro. Cada registro se almacena en el arreglo de bytes datos.
16

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Llenar datos a un arreglo de bytes ByteArrayOutputStream salida=new ByteArrayOutputStream(); DataOutputStream flujo=new DataOutputStream(salida); byte[] datos=null; flujo.writeUTF(dato); flujo.writeUTF(otro dato); datos=salida.toByteArray(); Se llena el arreglo de bytes con todo el flujo de datos y luego se agrega al recordstore rs.addRecord(datos, 0,datos.length);
17

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Gestin de Almacenamiento de registros RMS


Clase RecordStore
Leer datos a un arreglo de bytes byte[] datos=null; datos=rs.getRecord(id); // se lee registro ByteArrayInputStream entrada=new ByteArrayInputStream(datos); DataInputStream flujo=new DataInputStream(entrada); dato1=flujo.readUTF(); dato2=flujo.readUTF(); Se llena el arreglo de bytes datos con el registro a recuperar, luego para poder leer los datos se necesita un flujo de datos y leer con readUTF

18

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Records
Un record es un elemento creado a partir un RecordStore.

Los records se representan por arrays de bytes y se identifican unvocamente mediante recordIDs
recordID, es valor entero que comienza en 1.

Los records pueden ser aadidos, borrados, ledos y modificados mediante el uso de mtodos proporcionados por el API

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

Mtodos para la gestin de Records

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

21

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

22

UNIVERSIDAD CATOLICA LOS ANGELES DE CHIMBOTE

23

Potrebbero piacerti anche