我想使用条形码,产品名称,产品说明和价格为保存产品执行midlet应用程序。然后它将被保存为:
123123123-coca cola-soda-6.50 124512341-crystal coca-soda-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;
}
}
我不知道如何创建查找产品的方法(包含其名称的一部分,或条形码)以及将要返回的内容?也许是阵列?
例如,所有产品都在其名称(或描述)或
中写有古柯
找到一个带条形码的独特产品
(这是一个我将使用其方法实例的类)
答案 0 :(得分: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”变量的值,您可以实现目标。