作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个 RMS 有 512 条记录,从
rs.getNumRecords();
getRecordId(i)
读取记录时或者即使使用
rs.enumerateRecords( null, null, false );
InvalidRecordIDException
,对于从 1 到 180 的记录,我能够读取从 181 索引到 onwords 的记录。
try {
RecordStore rs = RecordStore.openRecordStore(getTableName(), true);
ByteArrayInputStream inputStream = null;
DataInputStream inputDataStream = null;
int nor = rs.getNumRecords();
for(int i=1;i<=nor;i++)
{
System.out.println("i : "+i);
_recordByteArr = rs.getRecord(i);
inputStream = new ByteArrayInputStream(_recordByteArr);
inputDataStream = new DataInputStream(inputStream);
System.out.println("val at " + i + " ::" + new String(_recordByteArr));
//used inputDataStream.readUTF() here
}
if (inputDataStream != null) {
inputDataStream.close();
}
if (inputStream != null) {
inputStream.close();
}
rs.closeRecordStore();
} catch (Exception e) {
System.out.println("exp in read fieldtxn :" + e);
}
最佳答案
根据 enumerateRecords
上的文档方法“这是遍历记录存储中所有记录的最有效方法。”
我总是用 rs.enumerateRecords(null /*filter*/, null /*comparator*/, false /*keepUpdated*/)
因为我相信这样更安全。
您收到 InvalidRecordIDException
很奇怪来自 RecordEnumeration
遍历。一定要像这样使用它
RecordEnumeration re = rs.enumerateRecords( null, null, false );
while (re.hasNextElement()) {
int i = re.nextRecordId();
System.out.println("i : "+i);
_recordByteArr = rs.getRecord(i);
// ...
}
关于exception - J2ME InvalidRecordIDException 诺基亚 2700,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11840779/
我有一个 RMS 有 512 条记录,从 rs.getNumRecords(); 但是当我尝试使用 getRecordId(i) 读取记录时或者即使使用 rs.enumerateRecords( nu
我是一名优秀的程序员,十分优秀!