📄 datasave.java
字号:
import java.util.Vector;
import javax.microedition.rms.RecordEnumeration;
import javax.microedition.rms.RecordFilter;
import javax.microedition.rms.RecordStore;
public class DataSave{
public static final String m_ad="adID";
public static final String m_meetRecollect="meetRecollectID";
public static final String m_meetNotice="meetNoticeID";
public static final String m_question="questionID";
public static final String m_relativalLiterature="relativalLiteratureID";
private RecordStore recordStore;
private byte[] b;
// private CompareFilter filter;
private int recordID=0;
public DataSave() {
}
public void openTheStore(String str) {
try{
recordStore=RecordStore.openRecordStore(str,true,RecordStore.AUTHMODE_PRIVATE,true);
} catch(Exception e) {
e.printStackTrace();
}
}
//添加数据
public int addTheStore(String str,Container c){
int id=0;
byte[] rec=null;
// byte[] storeId=null; //这个数组是保存id
try{
if(str=="ad"){
rec=c.serializeAD();
}
if(str=="meetNotice"){
rec=c.serializeMeetNotice();
// storeId=c.serializeID();
// id=recordStore.addRecord(rec ,0,rec.length);
// try{
// RecordStore rs=RecordStore.openRecordStore(DataSave.m_ad,true,RecordStore.AUTHMODE_PRIVATE,true);
// int temp=rs.addRecord(storeId ,0,storeId.length);
// } catch(Exception e) {
// e.printStackTrace();
// }
}
if(str=="meetRecollect"){
rec=c.serializeMeetRecollect();
}
if(str=="question"){
rec=c.serializeQuestion();
}
if(str=="relativalLiterature"){
rec=c.serializeRelativalLiterature();
}
id=recordStore.addRecord(rec ,0,rec.length);
//下边是实现保存id
// recordStore.closeRecordStore();
}catch(Exception e){
e.printStackTrace();
}
System.out.println(id);
return id;
}
//读取数据的方法
public String getTheStore(DataSave dataSave,String str,int recordID ,Container c){
// public String getTheStore(String str,int recordID ,Container c){
// RecordStore recordStore=null;
// try{
// recordStore=RecordStore.openRecordStore(str,true,RecordStore.AUTHMODE_PRIVATE,true);
// }catch(Exception e){
// e.printStackTrace();
// }
//在该方法中线注视掉下边两行
StringBuffer sb=new StringBuffer();
RecordFilter rf =new FindFilter(str,recordID);//
RecordEnumeration re = null;
try{
// re=recordStore.enumerateRecords(rf,null,false);
re=recordStore.enumerateRecords(rf,null,false);
}catch(Exception e){
e.printStackTrace();
}
if(re.numRecords()>=0){
try{
// data=null;
//recordID=re.nextRecordId();
byte[] data;
for(int i=0;i<getNum();i++){
data=recordStore.getRecord(this.getTheRecordNextRecordID());
if(str=="ad"){
c=Container.deserializeAD(data);
String strr=c.getAdContent();
return strr;
}
if(str=="meetNotice"){
String s="aaa";
c=Container.deserializeMeetNotice(data);
String strr=c.getMeetNoticeContent();
return strr;
}
if(str==c.meetRecollect){
c=Container.deserializeMeetRecollect(data);
String strr=c.getMeetRecollectContent();
return strr;
}
if(str==c.question){
c=Container.deserializeQuestion(data);
String strr=c.getQuestionContent();
return strr;
}
if(str==c.relativalLiterature){
c=Container.deserializeRelativalLiterature(data);
String strr=c.getRelativalLiteratureContent();
return strr;
}
}
}catch(Exception e){
e.printStackTrace();
}
}
return null;
}
//修改数据
public void setTheData(String str,Container c){
Container con=null;
try{ //希望ID能增加,并且要求按照ID排序
// System.out.println(recordStore.getNextRecordID());
byte[] data=recordStore.getRecord(recordID);
if(str==c.ad){
con=Container.deserializeAD(data);
}
if(str==c.meetNotice){
con=Container.deserializeMeetNotice(data);
}
if(str==c.meetRecollect){
con=Container.deserializeMeetRecollect(data);
}
if(str==c.question){
con=Container.deserializeQuestion(data);
}
if(str==c.relativalLiterature){
con=Container.deserializeRelativalLiterature(data);
}
if(str==c.pic){
// con=Container.deserializePic(data);
}
//////////////////////////////////////////////////
if(str==c.ad){
data=c.serializeAD();
}
if(str==c.meetNotice){
data=c.serializeMeetNotice();
}
if(str==c.meetRecollect){
data=c.serializeMeetRecollect();
}
if(str==c.question){
data=c.serializeQuestion();
}
if(str==c.relativalLiterature){
data=c.serializeRelativalLiterature();
}
if(str==c.picMeetRecollect){
// data=c.serializePicMeetRecollect();
}
if(str==c.pic){
// data=c.serializePic();
}
recordStore.addRecord(data,0,data.length);
}catch(Exception e){
System.out.println("Exception in setTheData()");
}
}
public void deletedTheData(int id){
try{
recordStore.deleteRecord(id);
}catch(Exception e){
}
}
public int getNum(){
int recordNum=0;
//Returns the number of records currently in the record store
try{
recordNum=recordStore.getNumRecords();
}catch(Exception e){
}
return recordNum;
}
public int getCurrentID(){
int i=0;
try{
i=recordStore.getNextRecordID();
}catch(Exception e){
}
return i;
}
public String getTheStoreName(){
try{
return recordStore.getName();
}catch(Exception e){
return null;
}
}
public void closeTheRecordStore(){
try{
recordStore.closeRecordStore();
}catch(Exception e){
}
}
//返回下个记录的id
public int getTheRecordNextRecordID(){
int nextRecordID=0;
try{
nextRecordID=recordStore.getNextRecordID();
}catch(Exception e){
}
return nextRecordID;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -