使用 J2me 在 RMS 数据库中创建多个列

发布于 2025-01-03 09:05:19 字数 311 浏览 1 评论 0原文

如何在 rms 中创建多个列?

像姓名、职业等。

我刚刚使用了 RMS 内置函数,例如 添加记录。除了连接一个字符串中的所有列值并将其传递给 addRecord 之外,我还没有找到任何方法来创建多列

How can I create multiple columns in rms?

Like Name, Occupation etc.

I have just used RMS built-in functions like addRecord. I haven't found any way to create multiple columns except for concatenate all the column values in one string add pass it to addRecord

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

葬﹪忆之殇 2025-01-10 09:05:19

创建一个类似 csvString ,包含您想要的所有列数据:

String row = "nameData;occupationdata;";

然后调用此方法:

public synchronized int addRecord(String record) {
        // Convert the string record to an array of bytes
        byte[] bytes = record.getBytes();
        // Add the byte array to the record store
        try {
            return recordStore.addRecord(bytes, 0, bytes.length);
        }
        catch (RecordStoreException e) {
            e.printStackTrace();
        }
        return -1;
    }

因此您事先知道第一部分用于名称值,第二部分是为了职业价值。

Create a csv-like String containing all the column data you want :

String row = "nameData;occupationdata;";

Then invoke this method :

public synchronized int addRecord(String record) {
        // Convert the string record to an array of bytes
        byte[] bytes = record.getBytes();
        // Add the byte array to the record store
        try {
            return recordStore.addRecord(bytes, 0, bytes.length);
        }
        catch (RecordStoreException e) {
            e.printStackTrace();
        }
        return -1;
    }

So you know in advance that the first part is for name value, second part is for occupation value.

绝對不後悔。 2025-01-10 09:05:19

一般来说,RMS 是 Java ME 中的非结构化数据存储类型。因此 RMS 以平面文件类型格式存储数据。这就是 RMS 中您无法在 RMS 中执行查询操作的原因。

现在回到您的观点,要存储多列数据,您可以通过以下两种方式来完成。

  • 基于 XML

    对于 XML Base,您需要为您的数据提供 XML 标签,例如在您的情况下,

<姓名>Lucifer<职业>学生<年龄>21

现在您可以将此 XML 存储在 RMS 中,并在检索数据时,
您需要解析它,以便它返回您的列基值。

  • 在记录中使用一些分隔符(例如“|”管道符号)

    对于另一个选项,您可以简单地添加“|”例如,在每个值后签名
    在您的情况下,

<前><代码>路西法|学生|21|
拉詹|学生|20|

现在,在检索数据时,您需要解析这个“|”从一列中签署并获取各种数据。

Generally RMS is unStructured Type of Data Storage in Java ME. So RMS Stores Data like in Flat File kind format. This is the reason RMS you can not perform query operations in RMS.

Now Coming to your point, To store Data with Multiple Columns, you can do it in following two ways.

  • XML Based

    For XML Base, you need to give XML tags to your data for example in your case,

<ROW><NAME>Lucifer</NAME><OCCUPATION>Student</OCCUPATION><AGE>21</AGE></ROW>

Now you can store this XML in RMS, and while retriving data,
you need to parse it such that it will return you column base value.

  • Using some Delimiters in Records ( for e.g. "|" Pipe Sign )

    For Another option you can simply add "|" sign after each value for example
    in your case,

 Lucifer|Student|21|
 Rajan|Student|20|

Now while retrieving data , you need to parse this "|" sign and fetch various data from one column.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文