Ver Mensaje Individual
  #1 (permalink)  
Antiguo 06-05-2008, 14:48:17
pablosguajardo pablosguajardo is offline
Buena Participación en el Foro
 
Registrado: abr 2008
Posts: 35
pablosguajardo Aun no valorado
Thumbs up 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(BDtrue); 
             for(
int indice=suma;indice suma+10;indice++)
            {
                
guardaRegistro(rs,"Datos del registro "+indice); 
            }
            
suma=suma+10;    
 
            
// Leemos los registros
            
RecordEnumeration registros rs.enumerateRecords(nullnullfalse);
            
// Recorremos todos los elementos
            
stringItem.setText("");
            while (
registros.hasNextElement()) { 
                
// Obtenemos el ID del siguiente registro
                
muestroDato=verRegistro(rsregistros.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);
        }
        
//notifyDestroyed();
    

    public 
String verRegistro(RecordStore rsint 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
            
cantrs.getNumRecords();
            
//System.out.println(cant);
        
} catch (RecordStoreNotOpenException ex) {
            
ex.printStackTrace();
        }
finally{
            return 
cant;
        }
    }
    public 
void guardaRegistro(RecordStore rsString 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(bites0bites.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 idi;
    
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.
Responder Con Cita