0

商品のバーコード、商品名、商品説明、価格を保存するための midlet アプリケーションを実行したいと考えています。次に、そのまま保存されます。

123123123-コカコーラソーダ-6.50 124512341-クリスタルコカソーダ-7.00

このために、私はこのコードを作成しました:

public boolean  ProductoAgregar(String dato) // add product
{
    byte bytes[] = dato.getBytes();
        try {
            rs.addRecord(bytes, 0, bytes.length);
       return true;
        } catch (RecordStoreException ex) {
            ex.printStackTrace();
       return false;
        }


}

public boolean ProductoModificar(String dato, int id) // update product
{

try
{
    byte bytes[] = dato.getBytes();
    rs.setRecord(id, bytes, 0, dato.length());
return true;
}
catch(Exception ex)
{
return false;
}
}

public boolean ProductoEliminar(int id)// delete product
{

try
{
    rs.deleteRecord(id);
return true;
}
catch(Exception ex)
{
return false;
}
}

製品 (名前の一部またはバーコード) を検索するメソッドを作成する方法がわかりません。また、何が返されるのでしょうか? 多分配列?
たとえば、すべての製品の名前 (または説明) にコカと書かれているか、
バーコード付きのユニークな製品を見つけます。
(これは、そのメソッドを使用するためにインスタンス化するクラスです)

4

1 に答える 1

0

使用法に応じて編集して、次のコードを試すことができます。以下のコードを使用して、RMS データからアイテムを検索しています。

public boolean SearchRecord(String Rec, int pos )
{
    String [] data = getRecordData();

    Rec = Rec.substring(0,pos);
    for ( int i = 0 ; i < data.length ; i++ )
    {
        data[i] = data[i].substring(0, pos );
        if ( Rec.toString().trim().equals(data[i].toString().trim()) )
        {
            data = null; // System.gc();
            return true;
        }
    }

    data = null; // System.gc();
    return false;
}

「pos」変数の値を変更することで、目標を達成できます。

于 2011-11-28T02:25:37.153 に答える