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.
3. Clase DataField
Es un componente editable para presentar fechas y hora (calendario) y
que puede ser puesto en un Form
Constructores
DateField(String label, int mode)
DateField(String label, int mode, TimeZone timeZone)
Modos
DATE -> Dia, Mes y Años
DATE_TIME -> Dia, mes, año y tiempo (hora, minutos)
TIME -> Tiempo (Horas y minutos)
4. java.util.Date
El núcleo de Java ME también utiliza el paquete java.util
java.util.TimeZone
Usada para mostrar el formato de fecha
Por defecto es GTM (Greenwich Mean Time o Tiempo Medio de
Greenwich)
6. Record Management System (RMS)
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
8. 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
9. RecordStore
Clase principal que provee los métodos
create, insert, update y delete para un Record Store
Constructor
openRecordStore(String recordStoreName, boolean createIfNecessary)
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
Ejemplo
RecordStore rs = RecordStore.openRecordStore("Estudiante",true);
10. RecordStore métodos
Se debe cerrar el flujo de datos al Record Store.
rs.closeRecordStore();
Para eliminar un Record Store.
RecordStore.deleteRecordStore("nombreBD");
11. Registros
Para insertar registros
addRecord(byte[] data, int offset, int numBytes);
data -> Datos en binario
Offset -> Índice de partida
numBytes -> Tamaño
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)