java me - fechas y datos
DESCRIPTION
Manejo de fechas y sus correspondientes componentes de la GUI, como calendario y reloj en una aplicación móvil con Java ME. Además de la persistencia de datos gracias al RMS.TRANSCRIPT
![Page 1: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/1.jpg)
Java ME (Micro Edition)
Contenido:
• Manejo de Fechas
• Persistencia de datos, a través de RMS
![Page 2: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/2.jpg)
Fechas
![Page 3: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/3.jpg)
Es un componente editable para presentar fechas y hora (calendario) y
que puede ser puesto en un Form
Clase DataField
DateField(String label, int mode) DateField(String label, int mode, TimeZone timeZone)
Constructores
Modos
DATE -> Dia, Mes y Años
DATE_TIME -> Dia, mes, año y tiempo (hora, minutos)
TIME -> Tiempo (Horas y minutos)
![Page 4: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/4.jpg)
El núcleo de Java ME también utiliza el paquete java.util
java.util.Date
java.util.TimeZone
Usada para mostrar el formato de fecha
Por defecto es GTM (Greenwich Mean Time o Tiempo Medio de
Greenwich)
![Page 5: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/5.jpg)
Datos
![Page 6: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/6.jpg)
La capa de Configuración y mas exactamente el Mobile Information
Device Profile (MIDP) provee persistencia orientada a Bases de Datos
llamado RSM
Lo que comúnmente llamamos BD, en JavaME lo llamearemos Record
Store
Ya que el RMS es muy diferente a una BD normal
No posee:
-Llaves primarias
-Llaves foráneas -Procedimientos almacenados, etc
Record Management System (RMS)
![Page 7: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/7.jpg)
javax.microedition.rms
Este paquete define todas las clases e interfaces para la administración de
almacenamiento
![Page 8: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/8.jpg)
Cada registro consiste en:
*ID -> Son únicos y se agregan de
acuerdo a la inserción de registros
Si un dato es eliminado, el orden no
es reseteado sino sigue con el
contador normalmente.
*Campo de datos Binario ->
Cualquier dato se debe convertir
primero a binario
![Page 9: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/9.jpg)
Clase principal que provee los métodos
create, insert, update y delete para un Record Store
RecordStore
openRecordStore(String recordStoreName, boolean createIfNecessary)
Constructor
recordStoreName -> El nombre del Record Store.
createIfNecessary
• Si esta en true = Sobrescribirá otro Record Store. si tiene el mismo nombre
• Si esta en False= Lanzara una excepción, ya que no podrá sobrescribir ni
crearla
RecordStore rs = RecordStore.openRecordStore("Estudiante",true);
Ejemplo
![Page 10: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/10.jpg)
Se debe cerrar el flujo de datos al Record Store.
RecordStore métodos
rs.closeRecordStore();
Para eliminar un Record Store.
RecordStore.deleteRecordStore("nombreBD");
![Page 11: Java ME - Fechas y datos](https://reader036.vdocuments.mx/reader036/viewer/2022081821/5597995d1a28ab6a6d8b475b/html5/thumbnails/11.jpg)
Registros Para insertar registros
data -> Datos en binario
Offset -> Índice de partida
numBytes -> Tamaño
addRecord(byte[] data, int offset, int numBytes);
Borrar un registro
deleteRecord(int recordId);
Obtener un registro
getRecord(int recordId, byte[] buffer, int offset)
byte[] getRecord(int recordId);
Actualizar un registro
setRecord(int recordId, byte[] newData, int offset, int numBytes)