SlideShare una empresa de Scribd logo
J2ME- MIDLET 8
 RMS - Record Management System
Record Management System (RMS)
• El sistema de gestión de registros o RMS, como
  lo llamaremos de ahora en adelante, nos permite
  almacenar información entre cada ejecución de
  nuestro MIDlet.
• Esta información será guardada en el dispositivo
  en una zona de memoria dedicada para este
  propósito. La cantidad de memoria y la zona
  asignada para ello dependerá de cada
  dispositivo.
Modelo de datos
• Está implementado sobre una base de datos basada en registros que
  llamaremos Record Management System o RMS (Sistema de gestión
  de registros).
• Comunicación entre un MIDlet y el RMS
Modelo de datos
• Los MIDlets son los encargados de crear los Record Stores para
  comunicarse con ellos. Estos Record Stores quedan almacenados en
  el dispositivo y pueden ser accedidos por cualquier MIDlet que
  pertenezca a la misma suite
• Acceso a un RMS a través de una MIDlet suite
Record Stores
Las propiedades de estos almacenes de registros son:
1. Cada Record Store está compuesto por cero o más registros.
2. Un nombre de Record Store es sensible a mayúsculas y
    minúsculas y está formado por un máximo de 32 caracteres
    UNICODE.
3. Dentro de una suite no pueden coexistir dos Record Stores con
    el mismo nombre.
4. Si una suite de MIDlets es borrada del dispositivo MID, todos
    los Record Stores pertenecientes a esa suite se borrarán.
5. Es posible que un MIDlet acceda a un Record Store creado por
    otra suite, siempre que ésta de permiso para ello
Un Record Store tal como su nombre indica es un almacén de
registros. Estos registros son la unidad básica de información que
utiliza la clase RecordStore para almacenar datos.
Record Stores
Cada uno de estos registros está formado por dos unidades:
 • Un número identificador de registro (Record ID) que es un
   valor entero que realiza la función de clave primaria en la base
   de datos.
 • Un array de bytes que es utilizado para almacenar la
   información deseada.
 Estructura de un Record Store
Record Stores
Además de un nombre, cada Record Store también posee otros dos
atributos:
• Número de versión: Es un valor entero que se actualiza conforme
  vayamos insertando, modificando o borrando registros en el Record
  Store. Podemos consultar este valor invocando al método
  RecordStore.getVersion().
• Marca temporal: Es un entero de tipo long que representa el
  número de milisegundos desde el 1 de enero de 1970 hasta el
  momento de realizar la última modificación en el Record Store. Este
  valor      lo    podemos      obtener     invocando     al    método
  RecordStore.getLastModified().
Así, la estructura de un Record Store se aproxima más a la Figura
Operaciones con Record Stores
• Haremos uso de la clase javax.microedition.rms.RecordStore
  y todas las operaciones que nos permitan realizar sus
  métodos.
 Creación de un Record Store.
 • La clase RecordStore no dispone de ningún constructor, pero posee
   el método estático:
       static RecordStore openRecordStore(String name, boolean
                           createIfNeccesary)
 • Este método nos abre el Record Store con el nombre pasado como
   parámetro o nos crea uno si no existe cuando el parámetro
   createIfNeccesary es true.
 • Además, existen otras dos versiones alternativas de este método:
   static RecordStore openRecordStore(String name, boolean
   createIfNeccesary, int autorización, boolean writable)
   static RecordStore openRecordStore(String name, String
   vendorName, String suiteName)
Operaciones con Record Stores
• El primero de ellos usa los siguientes parámetros:
   autorización:
        AUTHMODE_PRIVATE: Sólo permite el acceso al Record Store
         a la MIDlet suite que lo creó.
        AUTHMODE_ANY: Permite el acceso a cualquier MIDlet del
         dispositivo. Este modo hay que usarlo con mucho cuidado ya
         que podría provocar problemas de privacidad y seguridad.
   writable: Indicamos si el Record Store puede ser modificado por
     cualquier MIDlet que pueda acceder a él.
• Estos parámetros sólo tienen efecto si estamos creando un Record
  Store. Si éste ya estaba creado, estos parámetros se ignorarán.
• El segundo método lo usaremos para abrir un Record Store que está
  asociado a alguna MIDlet suite especificada por los parámetros
  vendorName y suiteName. El acceso vendrá limitado por el tipo de
  autorización del Record Store cuando fue creado
Operaciones con Record Stores
• Cuándo terminemos de usar el Record Store, hay que cerrar la
  comunicación con él.
• Esto lo haremos mediante el método:
public void closeRecordStore() throws
RecordStoreNotFoundException, RecordStoreException
• Para cerrar correctamente la comunicación con un Record Store, es
  necesario invocar este método tantas veces como llamadas se haya
  realizado a l método openRecordStore().
Métodos que nos proporcionan Operaciones
     Generales con los Record Stores
Manipulación de Registros
• Una vez creado o abierta la comunicación con el Record Store,
  podemos leer, escribir, modificar o borrar registros a nuestro
  gusto. Para ello, usaremos los métodos de la clase
  RecordStore que se ven en la Tabla
J2me  midlet110

Más contenido relacionado

Similar a J2me midlet110

El RMS
El RMSEl RMS
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
José Antonio Sandoval Acosta
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Liz Ocampo
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
Anderson Rubio
 
My SQL
My SQLMy SQL
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
Christian Collaguazo Malla
 
Guía de MySql - Lissette Torrealba
Guía de MySql  - Lissette TorrealbaGuía de MySql  - Lissette Torrealba
Guía de MySql - Lissette Torrealba
José Ricardo Tillero Giménez
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQL
lissette_torrealba
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
Vicente Alberca
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
Luis Miguel De Bello
 
Modulo sql unidad 1
Modulo sql  unidad 1Modulo sql  unidad 1
Modulo sql unidad 1
firemas
 
Dossier de Magento
Dossier de MagentoDossier de Magento
Dossier de Magento
Angel Ayala
 
Presentación curso itsm cap5
Presentación curso itsm cap5Presentación curso itsm cap5
Presentación curso itsm cap5Bladimir Hoyos
 
Modificacion de registros de windows
Modificacion de registros de windows Modificacion de registros de windows
Modificacion de registros de windows
Marp Aerov
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designervictorsalas
 

Similar a J2me midlet110 (20)

Persistencia
PersistenciaPersistencia
Persistencia
 
El RMS
El RMSEl RMS
El RMS
 
J2me midlet120
J2me  midlet120J2me  midlet120
J2me midlet120
 
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TADEstructura de Datos Unidad 1 Tipo abstracto de datos TAD
Estructura de Datos Unidad 1 Tipo abstracto de datos TAD
 
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
Capítulo 19 (Técnicas de recuperación de datos ) y Capítulo 20 (Conceptos de ...
 
Smbd.
Smbd.Smbd.
Smbd.
 
S M B D
S M B DS M B D
S M B D
 
Manual de administración BD
Manual de administración BDManual de administración BD
Manual de administración BD
 
My SQL
My SQLMy SQL
My SQL
 
Gestor de Base de Datos
Gestor de Base de DatosGestor de Base de Datos
Gestor de Base de Datos
 
Guía de MySql - Lissette Torrealba
Guía de MySql  - Lissette TorrealbaGuía de MySql  - Lissette Torrealba
Guía de MySql - Lissette Torrealba
 
Sistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQLSistema Gestor de Base de Datos MYSQL
Sistema Gestor de Base de Datos MYSQL
 
Copias de seguridad
Copias de seguridadCopias de seguridad
Copias de seguridad
 
Administración de memoria en java
Administración de memoria en javaAdministración de memoria en java
Administración de memoria en java
 
Ajax: introducción
Ajax: introducciónAjax: introducción
Ajax: introducción
 
Modulo sql unidad 1
Modulo sql  unidad 1Modulo sql  unidad 1
Modulo sql unidad 1
 
Dossier de Magento
Dossier de MagentoDossier de Magento
Dossier de Magento
 
Presentación curso itsm cap5
Presentación curso itsm cap5Presentación curso itsm cap5
Presentación curso itsm cap5
 
Modificacion de registros de windows
Modificacion de registros de windows Modificacion de registros de windows
Modificacion de registros de windows
 
Triggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database DesignerTriggers y Stored Procedures con MicroOLAP Database Designer
Triggers y Stored Procedures con MicroOLAP Database Designer
 

Último

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
ClaudiaAlcondeViadez
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
BetzabePecheSalcedo1
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Demetrio Ccesa Rayme
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
YasneidyGonzalez
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
JavierMontero58
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
HuallpaSamaniegoSeba
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
EdwardYumbato1
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
20minutos
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
JAVIER SOLIS NOYOLA
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
20minutos
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Demetrio Ccesa Rayme
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
AracelidelRocioOrdez
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
Distea V región
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
MauricioSnchez83
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
https://gramadal.wordpress.com/
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
Profes de Relideleón Apellidos
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
auxsoporte
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
SandraPiza2
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Monseespinoza6
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
LilianaRivera778668
 

Último (20)

Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdfTexto_de_Aprendizaje-1ro_secundaria-2024.pdf
Texto_de_Aprendizaje-1ro_secundaria-2024.pdf
 
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIACONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
CONCLUSIONES-DESCRIPTIVAS NIVEL PRIMARIA
 
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdfAsistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
Asistencia Tecnica Cultura Escolar Inclusiva Ccesa007.pdf
 
Fase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcionalFase 1, Lenguaje algebraico y pensamiento funcional
Fase 1, Lenguaje algebraico y pensamiento funcional
 
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIAFICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
FICHA DE EJERCICIOS GRECIA 1º DE LA ESO HISTORIA
 
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
Varón de 30 años acude a consulta por presentar hipertensión arterial de reci...
 
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
UNIDAD DE APRENDIZAJE DEL MES  Junio 2024UNIDAD DE APRENDIZAJE DEL MES  Junio 2024
UNIDAD DE APRENDIZAJE DEL MES Junio 2024
 
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de MadridHorarios Exámenes EVAU Ordinaria 2024 de Madrid
Horarios Exámenes EVAU Ordinaria 2024 de Madrid
 
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
ROMPECABEZAS DE ECUACIONES DE PRIMER GRADO OLIMPIADA DE PARÍS 2024. Por JAVIE...
 
Examen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdfExamen Lengua y Literatura EVAU Andalucía.pdf
Examen Lengua y Literatura EVAU Andalucía.pdf
 
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdfAsistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
Asistencia Tecnica Cartilla Pedagogica DUA Ccesa007.pdf
 
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
Septima-Sesion-Ordinaria-del-Consejo-Tecnico-Escolar-y-el-Taller-Intensivo-de...
 
El lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libroEl lugar mas bonito del mundo resumen del libro
El lugar mas bonito del mundo resumen del libro
 
Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1Mauricio-Presentación-Vacacional- 2024-1
Mauricio-Presentación-Vacacional- 2024-1
 
Sesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdfSesión: El fundamento del gobierno de Dios.pdf
Sesión: El fundamento del gobierno de Dios.pdf
 
Conocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del ArrabalConocemos la ermita de Ntra. Sra. del Arrabal
Conocemos la ermita de Ntra. Sra. del Arrabal
 
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24CALENDARIZACION DEL MES DE JUNIO - JULIO 24
CALENDARIZACION DEL MES DE JUNIO - JULIO 24
 
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docxENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
ENSAYO SOBRE LA ANSIEDAD Y LA DEPRESION.docx
 
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
Productos contestatos de la Séptima sesión ordinaria de CTE y TIFC para Docen...
 
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptxCLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
CLASE N.1 ANÁLISIS ADMINISTRATIVO EMPRESARIAL presentación.pptx
 

J2me midlet110

  • 1. J2ME- MIDLET 8 RMS - Record Management System
  • 2. Record Management System (RMS) • El sistema de gestión de registros o RMS, como lo llamaremos de ahora en adelante, nos permite almacenar información entre cada ejecución de nuestro MIDlet. • Esta información será guardada en el dispositivo en una zona de memoria dedicada para este propósito. La cantidad de memoria y la zona asignada para ello dependerá de cada dispositivo.
  • 3. Modelo de datos • Está implementado sobre una base de datos basada en registros que llamaremos Record Management System o RMS (Sistema de gestión de registros). • Comunicación entre un MIDlet y el RMS
  • 4. Modelo de datos • Los MIDlets son los encargados de crear los Record Stores para comunicarse con ellos. Estos Record Stores quedan almacenados en el dispositivo y pueden ser accedidos por cualquier MIDlet que pertenezca a la misma suite • Acceso a un RMS a través de una MIDlet suite
  • 5. Record Stores Las propiedades de estos almacenes de registros son: 1. Cada Record Store está compuesto por cero o más registros. 2. Un nombre de Record Store es sensible a mayúsculas y minúsculas y está formado por un máximo de 32 caracteres UNICODE. 3. Dentro de una suite no pueden coexistir dos Record Stores con el mismo nombre. 4. Si una suite de MIDlets es borrada del dispositivo MID, todos los Record Stores pertenecientes a esa suite se borrarán. 5. Es posible que un MIDlet acceda a un Record Store creado por otra suite, siempre que ésta de permiso para ello Un Record Store tal como su nombre indica es un almacén de registros. Estos registros son la unidad básica de información que utiliza la clase RecordStore para almacenar datos.
  • 6. Record Stores Cada uno de estos registros está formado por dos unidades: • Un número identificador de registro (Record ID) que es un valor entero que realiza la función de clave primaria en la base de datos. • Un array de bytes que es utilizado para almacenar la información deseada. Estructura de un Record Store
  • 7. Record Stores Además de un nombre, cada Record Store también posee otros dos atributos: • Número de versión: Es un valor entero que se actualiza conforme vayamos insertando, modificando o borrando registros en el Record Store. Podemos consultar este valor invocando al método RecordStore.getVersion(). • Marca temporal: Es un entero de tipo long que representa el número de milisegundos desde el 1 de enero de 1970 hasta el momento de realizar la última modificación en el Record Store. Este valor lo podemos obtener invocando al método RecordStore.getLastModified(). Así, la estructura de un Record Store se aproxima más a la Figura
  • 8. Operaciones con Record Stores • Haremos uso de la clase javax.microedition.rms.RecordStore y todas las operaciones que nos permitan realizar sus métodos. Creación de un Record Store. • La clase RecordStore no dispone de ningún constructor, pero posee el método estático: static RecordStore openRecordStore(String name, boolean createIfNeccesary) • Este método nos abre el Record Store con el nombre pasado como parámetro o nos crea uno si no existe cuando el parámetro createIfNeccesary es true. • Además, existen otras dos versiones alternativas de este método: static RecordStore openRecordStore(String name, boolean createIfNeccesary, int autorización, boolean writable) static RecordStore openRecordStore(String name, String vendorName, String suiteName)
  • 9. Operaciones con Record Stores • El primero de ellos usa los siguientes parámetros: autorización:  AUTHMODE_PRIVATE: Sólo permite el acceso al Record Store a la MIDlet suite que lo creó.  AUTHMODE_ANY: Permite el acceso a cualquier MIDlet del dispositivo. Este modo hay que usarlo con mucho cuidado ya que podría provocar problemas de privacidad y seguridad. writable: Indicamos si el Record Store puede ser modificado por cualquier MIDlet que pueda acceder a él. • Estos parámetros sólo tienen efecto si estamos creando un Record Store. Si éste ya estaba creado, estos parámetros se ignorarán. • El segundo método lo usaremos para abrir un Record Store que está asociado a alguna MIDlet suite especificada por los parámetros vendorName y suiteName. El acceso vendrá limitado por el tipo de autorización del Record Store cuando fue creado
  • 10. Operaciones con Record Stores • Cuándo terminemos de usar el Record Store, hay que cerrar la comunicación con él. • Esto lo haremos mediante el método: public void closeRecordStore() throws RecordStoreNotFoundException, RecordStoreException • Para cerrar correctamente la comunicación con un Record Store, es necesario invocar este método tantas veces como llamadas se haya realizado a l método openRecordStore().
  • 11. Métodos que nos proporcionan Operaciones Generales con los Record Stores
  • 12. Manipulación de Registros • Una vez creado o abierta la comunicación con el Record Store, podemos leer, escribir, modificar o borrar registros a nuestro gusto. Para ello, usaremos los métodos de la clase RecordStore que se ven en la Tabla