Home > Articoli > Perst Embedded Lite: un database per J2ME

Perst Embedded Lite: un database per J2ME

Quando si sviluppano applicazioni, di qualsiasi tipo, ci sono sempre dei dati da salvare/leggere/manipolare. Anche nel mondo J2ME succede spesso di avere informazioni da gestire e nativamente questa piattaforma supporta RMS (Record Management System), una sorta di repository d’informazioni orientato al record (una cosa orrenda). Chiaramente se uno sviluppa spesso nell’ambito mobile quello che più conviene è realizzare una classe che funge da wrapper per RMS, esportando le funzionalità base in una maniera più comoda. Questa è un’idea comune perchè infatti ricercando su Google è possibile trovare N diverse librerie che migliorano la gestione delle informazioni su RMS.

Perst Embedded Lite è una di queste, anche se si propone come un vero e proprio database. Diciamo che dobbiamo sempre renderci conto del posto dove sta girando questo “database”, ovvero un dispositivo mobile, quindi ci sono tutta una serie di funzionalità classiche dei database (quelli con la D maiuscola) che chiaramente qui non troveremo. Leggendo però questo articolo mi sono reso conto di quanto sia interessante e semplice questo “database”. Nel classico metodo di connessione ad un database andrei a prendere le informazioni che mi servono in questo modo


// RDBMS apporach
Person getPersonByName(string lastName) {
Statement stmt = con.createStatement();
stmt.setString(1, lastName);
ResultSet cursor = stmt.executeQuery("SELECT * FROM Person
where lastName like " + lastName + "'%'");
if (!cursor.next()) {
cursor.close();
return null;
}
Person p = new Person();
p.firstName = cursor.getString("firstName");
p.lastName = cursor.getString("lastName");
p.age = cursor.getInt("age");
p.salary = cursor.getLong("salary");
return p;
}

mentre invece utilizzando Perst Embedded Lite il tutto è molto più semplice


// OODB appoach
Person getPersonByName(string lastName)
{
return personIndex.prefixSearch(lastName);
}

Semplice la vita così eh?!

  1. Non c'è ancora nessun commento.
  1. No trackbacks yet.

Lascia un commento

Inserisci i tuoi dati qui sotto o clicca su un'icona per effettuare l'accesso:

Logo WordPress.com

Stai commentando usando il tuo account WordPress.com. Chiudi sessione / Modifica )

Foto Twitter

Stai commentando usando il tuo account Twitter. Chiudi sessione / Modifica )

Foto di Facebook

Stai commentando usando il tuo account Facebook. Chiudi sessione / Modifica )

Google+ photo

Stai commentando usando il tuo account Google+. Chiudi sessione / Modifica )

Connessione a %s...

%d blogger cliccano Mi Piace per questo: