[J2ME, RMS] problem z toerią i praktyką

0

Witam

Intro:

Piszę program, który będzie tworzył profil użytkownika [ marka samochodu, model, pojemność, typ paliwa, typ nadwozia], a następnie zapisywał to wszystko w RMSie, [tu ma tworzyć się profil o nazwie podanej przez usera ] później dane ulegną jakiejś obróbce. [ Ścieżka -> menu:->new profile-> wpisz nazwę profilu -> podaj ww dane. ]

Main:

Założenia z intra zostały zrealizowane. Program zapamiętuje dane i po restarcie są one dostępne. [ Ścieżka -> menu:-> load -> dane ]

Problem:

Chciałbym, żeby istniała możliwość tworzenia kilku profili i nie bardzo wiem jak to osiągnąć. Czy mam tworzyć parę rmsów? Jeżeli tak, to jak mam to zrobić " dynamicznie "? Opcja load ma mieć liste profili, które będą z kolei zawierały dane z intra.

Teoria:

Tutaj parę pytań teoretycznych:
RecordStore rs = null;
rs = openRecordStore("nazwa", true);

Co ja tutaj robię? Tworzę bazę danych o nazwie "rs", a następnie tabele o nazwie ekhm "nazwa"?

Czy metoda, klasa, rs.getRecord(1) zwróci mi różne wyniki, jeżeli tabela będzie miała inną nazwe?

Dzięki za ew pomoc :)

0

RMS?

0

Jeśli chodzi o pytanie teoretyczne -> tworzysz magazyn rekordów o nazwie "nazwa" dopiero w drugiej linijce kodu (ew. używasz istniejącego).

W sprawie problemu - albo stworzysz wiele magazynów rekordów, albo jeden, w którym każdy z rekordów będzie zawierał osobny profil. Moim zdaniem druga opcja lepsza.

Generalnie - powinieneś sobie troszkę o RMS poczytać, godzinka na skumanie wszystkiego wystarczy.

0

czyli np, stworzyć jeden RecordStore, i w każdym rekordzie pakować dane do profilu tak? Rodzi to kolejne pytanie :), mianowicie czy już odbije pierwszą wartość z tabeli to czy będę mógł wyciąć z tej wartości parę pierwszych znaków w celu utowrzenia nazwy profilu?

0

To ja wtrącę swoje 3gr.
Jeśli dobrze czujesz się w JDBC i SQL, to możesz spróbować "postawić" na telefonie relacyjną bazę danych.
Ja osobiście używałem kiedyś Pointbase Micro Edition, póki IBM nie wykupił firmy, która to robiła i od tej pory cały projekt niestety zginął.
Jeśli jesteś zainteresowany to tutaj (http://www.coderanch.com/t/230853/JME/Mobile/List-Database-ME) jest lista dostępnych baz, które mogą zostać dodane do programu dla CLDC/MIDP.

Pozdrawiam.

0

trochę z innej beczki, ale ciągle w temacie, który zacząłem, wrzuciłem wszystko w jednego stringa, jak mam wyciągnąć pierwszy wyraz z niego?

@Black007
Nie chce jeszcze bardziej kombinować, i tak deadline wisi mi nad głową a supportu z grupy nie mam w ogóle.

0

Witam, nie chcę zakładać nowego tematu a ten wydaje mi się odpowiedni więc się przypnę, a więc;
Nie rozumiem w jaki sposób są zapisywane dane w RecordStore, wiem ze najpierw trzeba typ danej np String tekst="tekst ble ble"; prze konwertować na typ tablicowy BYTE, i czy jeden rekord to jeden bajt z tej tablicy czy rekord to cały ciąg liczb BYTE o długości tego tekstu??.
Nie rozumiem także tych ID, kazdy RecordStore ma swój unikalny numer ID czy numer ID dotyczy całej tablicy liczb (tekst ble ble)??.

Serdecznie pozdrawiam.

1 użytkowników online, w tym zalogowanych: 0, gości: 1