Comunidad de diseño web y desarrollo en internet online

montar aplicacion J2ME en un Movil real

Citar            
MensajeEscrito el 01 Oct 2010 03:24 am
Bueno hola a todos, tengo hecho una sencilla aplicacion en J2ME desarrollada con netbeans 6.8 sin mobile pack la cual levanta el pedido de un visitador farmaceutico el cual recoge los pedidos de las farmacias y los datos a tomar en cuenta son:

idvendedor
idclientecliente
fechatomapedido
fechaentregapedido
nombreproducto
cantidad
total

estos datos los recojo en la aplicacion y los mando en http a un SERVLET el cual atiende las peticiones el cual ejecuta acciones sobre una BD en MYSQL 5.

todo bien hasta ahi...ahora quiero dejar en memoria los pedidos que se hicieron en el dia..intento con algo asi, pero no me funciona

private void abrirRecordStore()
{
try
{
this.rsPedido = RecordStore.openRecordStore("rsPedidos", true);
}catch(RecordStoreException e){System.out.println("Error a abrir el RecordStore");}
}





private void escribirDatosRecordStore()
{
ByteArrayOutputStream baos;// = new ByteArrayOutputStream();
DataOutputStream os;// = new DataOutputStream(baos);
byte [] b;
try{
//leer del vector
for(int index = 0; index < this.pedidos.size(); index++)
{
baos = new ByteArrayOutputStream();
os = new DataOutputStream(baos);
// guadar el dato
os.writeUTF(pedidos.elementAt(index).toString());
b = baos.toByteArray();// extraer el array de butes
rsPedido.addRecord(b, 0, b.length);// lo añadimos al recordStore
os.flush();
baos.close();
os.close();
}


} catch (IOException e){System.out.println("Error IOException en RecordStore");}
catch (RecordStoreException rse) {System.out.println("Error a añadir registros al RecordStore");}
}




private void leerDatosRecordStore()
{

verRegistro();

}
private void verRegistro()
{
byte[] registro = new byte[75];

try {

ByteArrayInputStream bais = new ByteArrayInputStream(registro);
DataInputStream is = new DataInputStream(bais);

// leemos el registro
for (int i=1;i<=rsPedido.getNumRecords();i++){
rsPedido.getRecord(i, registro, 0);
vPedidoRS.addElement(is.readUTF());
bais.reset();
}
bais.close();
is.close();
for(int k = 0; k<vPedidoRS.size();k++)
System.out.println("Pedidos:"+vPedidoRS.elementAt(k).toString());

} catch (RecordStoreException e) {}
catch (Exception eofe) {}
registro = null;
}
private void cerrarRecordStore()
{
try {
rsPedido.closeRecordStore();
} catch (RecordStoreException e) {}
}
private void destruirRecordStore()
{
try {
RecordStore.deleteRecordStore("rsPedidos");
} catch (RecordStoreException e) {System.out.println("Error al eliminar el recordstore");}
}


alguien me podria ayudar...

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

firefox
Citar            
MensajeEscrito el 13 Ene 2011 09:19 pm
Aja, si mira te estas complicando innecesariamente. Todos los Strings en Java son UTF8 por default y vienen con funciones ya hechas para convertir de Strings a byte array y viceversa, entonces no necesitas usar streams. Así, mira:

String strDatos = "Hola";
byte[] arreglo = strDatos.getBytes();

String strLeida = new String(arreglo);

O sea los Strings tienen un constructor que dado un arreglo de bytes construye la cadena...
Saludos!

Por CLAnonimo

Claber

600 de clabLevel

5 tutoriales
1 articulo

 

Este es un usuario anónimo genérico para las cuentas borradas o perdidas.

safari

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.