如果使用J2me开发比较大一点的程序,通常都会涉及到数据保存问题,
J2me提供了 RMS 这样的一个永久数据存储器,怎样理解呢?
其实我觉得就是相当于一个数据,当程序关闭了数据也不会消失,
下次程序再运行仍然可以获取数据,所以说是永久性的。
我们可以对RMS存储器 做一些添加,读取,删除。。。等等的操作。
而这些操作也不会很复杂,j2me提供了相关的类和方法,使用起来很简单方便。
要使用这个数据存储器,我们当然首先要如何打开链接和使用完毕后关闭。
下面演示操作一下。
首先是创建一个项目: RMSTest
好了, 进入项目的目录位置,在 src 目录下新建一个文件名:RMSTest.java
文件的代码,我们使用第一个程序HelloWorld的代码做些修改。
好了修改后 ,我们就开始进入RMS的学习了,首先是如何创建一个RMS,你可以
理解为 创建一个数据库, 创建好数据库后我们就可以添加数据,对数据库进行读取,
删除等操作。
RecordStore rs = null; 先声明 RecordStore, 这个类提供了对数据添加,读取,
删除等等方法。
rs = RecordStore.openRecordStore( "myData", true );
这句代码作用,打开myData数据库, true表示,如果myData数据库不存在 那么就
会创建它,当然如果存在就不创建了,直接打开。
如果手机空间不够,就无法创建数据库了,所以要抛出异常。
try
{
rs = RecordStore.openRecordStore( "myDate", true );
}
catch( RecordStoreException res )
{
res.printStackTrace();
}
抛出的异常越详细越好,这样如果出现错误,也比较清楚,我这里演示就这样写了。
正常打开数据库后 就可以 对数据库进行 增删改 等等操作。这些再下次视频演示。
当不用数据库了,就可以进行关闭操作。关闭RecordStore同样要抛出异常。
try
{
rs.closeRecordStore();
}
catch( RecordStoreException res )
{
res.printStackTrace();
}
好下面编译一下代码;找不到一些类,我们添加一下需要的包。
import javax.microedition.rms.*;
import javax.microedition.io.*;
好,添加了上面2个包 就编译成功了。
运行一下 没有东西显示,这是因为我们没有添加数据和读取数据出来。
在下次视频中 我们会演示这方面的内容,希望大家观看,谢谢!!!