Introduccion a RMS 3º parte Este ejemplo es bastante parecido al anterior http://www.foro.vb-mundo.com/f80/int...2-parte-13381/ solo que este muestra nuestros datos por pantalla: Código PHP: public void RMS() { RecordStore rs = null; String muestroDato=""; String masDatos=""; // Borramos la BD si tenía algo try { //RecordStore.deleteRecordStore(BD); } catch( Exception e ){} try { // Abrimos el recordStore rs = RecordStore.openRecordStore(BD, true); for(int indice=suma;indice < suma+10;indice++) { guardaRegistro(rs,"Datos del registro "+indice); } suma=suma+10; // Leemos los registros RecordEnumeration registros = rs.enumerateRecords(null, null, false); // Recorremos todos los elementos stringItem.setText(""); while (registros.hasNextElement()) { // Obtenemos el ID del siguiente registro muestroDato=verRegistro(rs, registros.nextRecordId()); masDatos=stringItem.getText(); stringItem.setText(masDatos+"\n"+muestroDato); } int Cantidadreg=cantRegistros(rs); System.out.println(Cantidadreg); form.setTitle("Cantidad de registros: "+Cantidadreg); rs.closeRecordStore(); } catch( RecordStoreException e ){ System.out.println( e ); } //notifyDestroyed(); } public String verRegistro(RecordStore rs, int id) { dato=""; try { ByteArrayInputStream bais = new ByteArrayInputStream(rs.getRecord(id)); DataInputStream is = new DataInputStream(bais); // leemos el registro try { dato = is.readUTF(); System.out.println("-> "+dato); } catch (EOFException eofe) { } catch (IOException ioe) { } finally{ //return dato; } } catch (RecordStoreException e) { }finally{ return dato; } } public int cantRegistros(RecordStore rs) { int cant=-20;//si retorna -20 dio error try { //int getNumRecords() cant de registros del recorstore cant= rs.getNumRecords(); //System.out.println(cant); } catch (RecordStoreNotOpenException ex) { ex.printStackTrace(); }finally{ return cant; } } public void guardaRegistro(RecordStore rs, String dato) { ByteArrayOutputStream baos = new ByteArrayOutputStream(); DataOutputStream os = new DataOutputStream(baos); try { // guadar el dato os.writeUTF(dato); } catch (IOException ioe) {} // extraer el array de butes byte[] bites = baos.toByteArray(); // lo añadimos al recordStore try { rs.addRecord(bites, 0, bites.length); } catch (RecordStoreException rse) {} }
También hay q agregar una variable: Código PHP: public class HelloMIDlet extends MIDlet implements CommandListener { private boolean midletPaused = false; static final String BD = "datos.lst"; String dato; int id, i; char b; public int suma=0;
A diferencia del ejemplo anterior la función verRegistro() nos devuelve un String q es la q utilizamos para mostrar nuestros datos por pantalla.
__________________
Nadie salió a despedirme cuando me fui de la estancia, solamente el ovejero,un perro,cosas que pasan. El asunto, una zoncera,un simple cambio e palabras,y el olvido de un mocoso,del q puedo ser su tata. Y yo q no aguanto pulgas,a pesar de mi inorancia, ya no más pedí las cuentas,sin importarme de nada.
No hubiera pasado ésto, si el padre no se marchara,pero los patrones mueren, y después los hijos mandan.Y hasta parece mentira,pero es cosa señalada,q de una sangre pareja,salga la cría cambiada.
|