trabajo

Páginas: 28 (6953 palabras) Publicado: 23 de octubre de 2013
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).
La práctica de hoy tiene como objetivo aprender los conceptos básicos para el manejo de esta base datos, a través del API que nos ofrece MIDP. Todas las clases relacionadas con RMS están contenidas en el paquetejavax.microedition.rms.
Esta práctica os debe servir para enfrentaros con dos partes de la práctica final: almacenar el estado de una partida, para que sea posible parar y reanudar un partida (opciones del menú Stop y Restart) y para mantener el registro de mejores puntuaciones (opción Records).

El mecanismo básico de almacenamiento de RMS es denominado record store. Un record store es unconjunto de registros, y un registro es un byte array de datos de tamaño variable. Un record store está representado por un objeto de la clase RecordStore.
Existen reglas importantes sobre los record store:
1. El nombre de un record store consiste en una combinación de hasta 32 caracteres (sensible a las mayúsculas).

2. Los record stores creados por MIDlets de un mismo MIDlet suite estánalmacenados en el mismo espacio de nombres, y por lo tanto, pueden compartir y ver sus contenidos.

3. Los record stores creados por MIDlets en un MIDlet suite, no son accesibles para los MIDltes de otros MIDlets suite.

4. El nombre de un record store debe ser único en un MIDlet suite.
Operaciones con un Record Store
La clase RecordStore proporciona los siguientes métodos para crear, abrir,cerrar y borrar un record store:
Para crear/abrir un objeto RecordStore se utiliza el método public static RecordStore openRecordStore(String recordName, boolean createIfNecessary:
Para crearlo se puede utilizar: RecordStore.openRecordStore(recordStoreName, true), de tal forma que si el record store con nombre recordStoreName no existe, se crea. Si existe, se "abre" el existente para trabajarsobre él.

Para abrirlo también se puede utilizar: RecordStore.openRecordStore(recordStoreName, false), de tal forma que si el record store no existe, se produce una excepción RecordStoreNotFoundException


Para cerrar un objeto RecordStore se utiliza el método public void closeRecordStore. Después de utilizar un record store siempre debe cerrarse.

Para borrar un objeto RecordStore se utilizael método public static void deleteRecordStore(String recordStoreName). Antes de borrar un record store es necesario cerrarlo.


Cada record store mantiene al menos un campo de cabecera. Si no existe espacio suficente para almacenar la cabecera, el record store no se creará y se producirá una RecordStoreFullException. Si ocurre otro tipo de problema, como que el nombre del record store esdemasiado largo, o el record store está corrupto, se produce una RecordStoreException.

A continuación, se puede ver un sencillo ejemplo de creación de un RecordStore (RecordStoreTest1.java).
import javax.microedition.midlet.*;
import javax.microedition.rms.*;

public class RecordStoreTest1 extends MIDlet {
public RecordStoreTest1() {
}
public void startApp() throwsMIDletStateChangeException {
RecordStore rs=null;
try {
rs = RecordStore.openRecordStore("file1",true);
System.out.println("record store file1 is opened.");
}catch(Exception e){
System.out.println("Error: "+e.getMessage());
}
finally{
//close the record store
try {
rs.closeRecordStore();System.out.println("record store file1 is closed");
}catch (Exception e){
System.out.println("Error: "+e.getMessage());
}
}
destroyApp(true);
notifyDestroyed();
}

/**
* Pause the MIDlet
*/
public void pauseApp() {
}

/**
* Called by the framework before the application is...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Trabajadores Del Trabajo
  • trabajo del trabajo
  • Trabajo Del Trabajo
  • El trabajo y el Trabajador
  • Trabajo Trabajador
  • trabajo trabajo
  • trabajo trabajo
  • Trabajo de trabajo

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS