<blockquote>import java.util.Vector;
import javax.microedition.rms.<em>;
import <a href="http://java.io">java.io</a>.</em>;
import javax.microedition.midlet.<em>;
import javax.microedition.lcdui.</em>;
public class J2meMob extends MIDlet implements CommandListener {
Form mainForm = new Form ("Mat. e Notas");
TextField symbolField = new TextField ("Procurar", "", 5, TextField.ANY);
StringItem resultItem = new StringItem ("", "");
StringItem resultFName = new StringItem ("", "");
StringItem resultLName = new StringItem ("", "");
StringItem resultAdd = new StringItem ("", "");
StringItem resultPhone = new StringItem ("", "");
RecordStore recStore;
private static final Command okCmd = new Command("OK", Command.OK, 1);
public J2meMob () {
createDatabase();
mainForm.append (symbolField);
mainForm.append (resultItem);
mainForm.append (resultFName);
mainForm.append (resultLName);
mainForm.append (resultAdd);
mainForm.addCommand (okCmd);
mainForm.setCommandListener (this);
}
private void createDatabase(){
connect();
populateData();
}
private void connect(){
try {
recStore = RecordStore.openRecordStore("Address", true );
}
catch (Exception e) {
resultItem.setLabel ("Error:");
resultItem.setText (e.toString ());
}
}
private void populateData(){
try
{
int recordID = 0;
ByteArrayOutputStream bytstream = new ByteArrayOutputStream();
DataOutputStream writer = new DataOutputStream(bytstream);
writer.writeUTF("mat1");
writer.writeUTF("fulano");
writer.writeUTF("4");
writer.flush();
byte[] rec = bytstream.toByteArray();
recordID = recStore.addRecord(rec,0,rec.length);
System.out.println("recordID"+recordID);
writer.flush();
bytstream.reset();
//Second Record
writer.writeUTF("mat2");
writer.writeUTF("siclano");
writer.writeUTF("8");
writer.flush();
rec = bytstream.toByteArray();
recordID = recStore.addRecord(rec,0,rec.length);
System.out.println("recordID"+recordID);
writer.close();
bytstream.close();
recStore.closeRecordStore();
}
catch (Exception e) {
resultItem.setLabel ("Error:");
resultItem.setText (e.toString ());
}
}
public void startApp () {
Display.getDisplay (this).setCurrent (mainForm);
}
public void pauseApp () {
}
public void destroyApp (boolean unconditional) {
}
public void commandAction (Command c, Displayable d) {
try {
// build request string
Vector results = null;
if(c == okCmd){
String symbol = symbolField.getString();
results = fetchData(symbol);
if(results.size() > 0) {
resultFName.setLabel("Materia");
resultFName.setText((String)results.elementAt(0));
resultLName.setLabel("Professor");
resultLName.setText((String)results.elementAt(1));
resultAdd.setLabel("Nota");
resultAdd.setText((String)results.elementAt(2));
}else{
resultFName.setText("");
resultLName.setText("");
resultAdd.setText("");
}
}
}
catch (Exception e) {
resultItem.setLabel ("Error:");
resultItem.setText (e.toString ());
}
}
private Vector fetchData(String data){
Vector records = new Vector();
try{
ByteArrayInputStream stream;
DataInputStream reader;
recStore = RecordStore.openRecordStore("Address", true );
String fname;
for (int i = 1; i <= recStore.getNumRecords() && records.size() == 0; i++) {
byte[] rec = new byte[recStore.getRecordSize(i)];
rec = recStore.getRecord(i);
stream = new ByteArrayInputStream(rec);
reader = new DataInputStream(stream);
fname = reader.readUTF();
if(fname.equals(data)){
records.addElement(fname);
records.addElement(reader.readUTF());
records.addElement(reader.readUTF());
records.addElement(reader.readUTF());
}
}
recStore.closeRecordStore();
}catch(Exception e){
resultItem.setLabel ("Error:");
resultItem.setText (e.toString ());
}
return records;
}
public static void main (String [] argv) {
new J2meMob().startApp ();
}
}
Da uma olhada nessa parte
private void populateData(){
oq posso fazer ai? :?: