Professional Documents
Culture Documents
EJEMPLO DE MANEJO DE REGISTROS RMS (ADICIONAR, ELIMINAR, VER Y ACTUALIZAR) UTILIZANDO EL RECORD STORE
package hello; import javax.microedition.midlet.*; import java.io.*; import java.io.IOException; import java.util.Date; import java.util.Enumeration; import java.util.Vector; import javax.microedition.midlet.*; import javax.microedition.lcdui.*; import javax.microedition.rms.RecordEnumeration; import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; import javax.microedition.rms.RecordStoreNotOpenException;
/** * @author Steven */ public class rms1 extends MIDlet implements CommandListener{ private Display pantalla;
private Form form; private TextField nombre; private TextField edad; private Command guardar, salir, ver, borrar, actualizar; private RecordStore rs;
public rms1 () { pantalla = Display.getDisplay(this); form = new Form("Almacenamiento"); nombre = new TextField("Nombre", "", 15, TextField.ANY); edad = new TextField("Edad", "", 3, TextField.NUMERIC); salir = new Command("Salir", Command.EXIT, 0); guardar = new Command("Guardar", Command.OK, 1); ver = new Command("Ver", Command.OK, 2); borrar = new Command("Borrar", Command.OK, 3); actualizar = new Command("Actualizar", Command.OK, 4);
form.append(nombre);
pantalla.setCurrent(form);
if (c == salir){ destroyApp(false);
notifyDestroyed(); }
if (c == guardar){
try {
ByteArrayOutputStream baos = new ByteArrayOutputStream(); // Se construye un DataOutputStream para escribir el registro del Record Store DataOutputStream daos = new DataOutputStream(baos);
daos.writeUTF(new String(nombre.getString())); daos.writeUTF(fecha.toString()); daos.writeInt(Integer.parseInt(edad.getString())); daos.writeUTF(new String("Prueba")); daos.close(); // Se convierte el ByteArrayOutputStream (baos) a un arreglo de bytes byte[] bytes = baos.toByteArray(); // se invoca addRecord () para agregar el registro al Record Store. rs.addRecord(bytes,0,bytes.length);
} if (c == ver){
try {
bytes = rs.getRecord(i); DataInputStream is = new DataInputStream(new ByteArrayInputStream(bytes)); System.out.println("Los Registros son: "+is.readUTF()+" "+is.readUTF()+" "+is.readInt()+" "+is.readUTF());
} } catch (Exception e) {
if (c == actualizar){
try {
daos.writeUTF(new String(nombre.getString())); daos.writeUTF(fecha.toString()); daos.writeInt(Integer.parseInt(edad.getString())); daos.writeUTF(new String("prueba")); daos.close(); byte[] bytes = baos.toByteArray(); rs.setRecord(1, bytes, 0, bytes.length);
Nota: Implementar un StringItem para mostrar los registros en el MIDlet y descargar la aplicacin en el dispositivo mvil.