- 浏览: 5781445 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (890)
- WindowsPhone (0)
- android (88)
- android快速迭代 (17)
- android基础 (34)
- android进阶 (172)
- android高级 (0)
- android拾遗 (85)
- android动画&效果 (68)
- Material Design (13)
- LUA (5)
- j2me (32)
- jQuery (39)
- spring (26)
- hibernate (20)
- struts (26)
- tomcat (9)
- javascript+css+html (62)
- jsp+servlet+javabean (14)
- java (37)
- velocity+FCKeditor (13)
- linux+批处理 (9)
- mysql (19)
- MyEclipse (9)
- ajax (7)
- wap (8)
- j2ee+apache (24)
- 其他 (13)
- phonegap (35)
最新评论
-
Memories_NC:
本地lua脚本终于执行成功了,虽然不是通过redis
java中调用lua脚本语言1 -
ZHOU452840622:
大神://处理返回的接收状态 这个好像没有监听到 遇 ...
android 发送短信的两种方式 -
PXY:
拦截部分地址,怎么写的for(int i=0;i<lis ...
判断是否登录的拦截器SessionFilter -
maotou1988:
Android控件之带清空按钮(功能)的AutoComplet ...
自定义AutoCompleteTextView -
yangmaolinpl:
希望有表例子更好。。。,不过也看明白了。
浅谈onInterceptTouchEvent、onTouchEvent与onTouch
将需要保存的数据集中起来形成一个model类,并且要实现序列化,比如:
操作RMS类
用法:
import java.io.ByteArrayInputStream; import java.io.ByteArrayOutputStream; import java.io.DataInputStream; import java.io.DataOutputStream; import java.io.IOException; public class LoginInfo{ String name; String passowrd; boolean selected; public String getName() { return name; } public void setName(String name) { this.name = name; } public String getPassowrd() { return passowrd; } public void setPassowrd(String passowrd) { this.passowrd = passowrd; } public boolean isSelected() { return selected; } public void setSelected(boolean selected) { this.selected = selected; } public byte[] serialize(){ ByteArrayOutputStream bos=null; DataOutputStream dos=null; try { bos=new ByteArrayOutputStream(); dos=new DataOutputStream(bos); dos.writeUTF(this.getName()); dos.writeUTF(this.getPassowrd()); dos.writeBoolean(this.isSelected()); dos.flush(); return bos.toByteArray(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(dos!=null) dos.close(); if(bos!=null) bos.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return null; } public LoginInfo deserialize(byte[] data){ LoginInfo instance=new LoginInfo(); ByteArrayInputStream bis=new ByteArrayInputStream(data); DataInputStream dis=new DataInputStream(bis); try { instance.setName(dis.readUTF()); instance.setPassowrd(dis.readUTF()); instance.setSelected(dis.readBoolean()); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }finally{ try { if(dis!=null) dis.close(); if(bis!=null) bis.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } return instance; } }
操作RMS类
import javax.microedition.rms.RecordStore; import javax.microedition.rms.RecordStoreException; import javax.microedition.rms.RecordStoreFullException; import javax.microedition.rms.RecordStoreNotFoundException; public class RmsLoginInfo { static String rmsName="loginInfo"; public void writeRecordStore(LoginInfo loginInfo){ try { RecordStore rs=RecordStore.openRecordStore(rmsName,true); byte[] data=loginInfo.serialize(); if(rs.getNumRecords()==0) rs.addRecord(data,0,data.length); else rs.setRecord(1,data,0,data.length); rs.closeRecordStore(); // System.out.println("保存成功"); } catch (RecordStoreFullException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RecordStoreNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RecordStoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } } public LoginInfo readRecordStore(){ LoginInfo loginInfo=new LoginInfo(); try { RecordStore rs=RecordStore.openRecordStore(rmsName,true); if(rs.getNumRecords()==0){ // System.out.println("没有记录"); rs.closeRecordStore(); return null; }else{ byte[] data=rs.getRecord(1); rs.closeRecordStore(); return loginInfo.deserialize(data);; } } catch (RecordStoreFullException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RecordStoreNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RecordStoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } return null; } // 删除表 public static void deleteRecordStore(){ try { // System.out.println("记录被删除"); RecordStore.deleteRecordStore(rmsName); } catch (RecordStoreNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (RecordStoreException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
用法:
//读取记录,通常初始化的时候使用 RmsLoginInfo rms=new RmsLoginInfo(); LoginInfo loginInfo=rms.readRecordStore(); if(loginInfo!=null){ //这里可以对一些参数赋值 }else{ // } //保存用户名和密码 if(selected){ LoginInfo loginInfo=new LoginInfo(); loginInfo.setName(Consts.field0); loginInfo.setPassowrd(Consts.field1); loginInfo.setSelected(selected); RmsLoginInfo rms=new RmsLoginInfo(); rms.writeRecordStore(loginInfo); }else{ RmsLoginInfo.deleteRecordStore(); }
发表评论
-
3个RPG练习,最后一个是卡马克卷轴
2010-12-11 18:02 2315import javax.microedition.lcd ... -
j2me小练习,教学用
2010-12-07 20:42 1806有用的J2ME功能函数 ... -
自己早期做的一个基于j2me的飞行射击类游戏
2010-12-07 20:23 2068早期的代码,MVC思想 -
自己早期做的一个基于j2me的魔塔
2010-12-07 20:13 2073上面一个不完整,但代码好(MVC),但没抽出类; 下面一个比 ... -
j2me中的A*算法
2010-12-02 14:08 2024import javax.microedition.mid ... -
j2me代理连接返回码总是400的问题
2010-09-21 16:24 2735400是因为错误的语法导致服务器无法理解请求信息。 Con ... -
当显示内容过多时的滚屏类Container.java
2010-09-16 11:32 2137很多时候,由于手机屏幕太小,一下子显示不了那么多内容,这个时候 ... -
j2me读取中文的配置文件
2010-09-14 20:25 2135还可以参考这篇文章: http://gundumw100.it ... -
使用jsr172解析xml
2010-09-14 10:40 1933基类: import java.io.ByteArrayI ... -
Java版数独算法实现
2010-09-10 16:32 16313数独的历史: 数独前身为“九宫格”,最早起源于中国。数千 ... -
使用KXML解析xml数据
2010-09-10 13:05 9288最近做项目,服务器传过来的都是Xml格式的数据,需要解析xml ... -
类似小球列表的选择控件(9宫格)
2010-08-27 15:50 1721import javax.microedition.lcd ... -
j2me工具类:TextUtil.java
2010-08-11 21:24 1647import java.util.Vector; i ... -
j2me工具类:Database.java
2010-08-11 21:18 1994/** * <p>Title: & ... -
j2me工具类:ReadFromFile.java
2010-08-11 21:15 4284import java.io.*; import jav ... -
j2me竖向滚动菜单的基本做法
2010-08-11 16:58 1992public class AppCanvas extend ... -
j2me工具类:声音播放类SoundUtil
2010-06-04 23:21 2108用法: 将需要播放的音乐都罗列在name,type数组中,需要 ... -
j2me工具类:PalettedImage调色板类
2010-06-04 22:57 1776该方法网上可以找到,我添加了一个重载函数: public Im ... -
地图编辑器Mappy下载
2010-05-25 22:30 3293简单的手机游戏地图编辑器,共享之。。。 eclipseme下 ... -
将Image对像转换为png格式的byte数组
2010-04-15 12:48 2592原理上说 1 获取Image 的ARGB数据 2将ARGB ...
相关推荐
java 手机开发数据库 rms常用操作例子
一个十分实用的RMS框架,实现了RMS操作的一常用方法
2ME中RMS的使用解析2009-06-15 01:29在J2ME中,RMS作为唯一的永久性存储工具,其重要性是不言而喻的。但是很多刚刚开始学习J2ME的新人总是抱怨在这方面的...二、RecordStore的使用和操作。下面就这两方面进行详细说明。
在编译、运行程序之前,请将所附的数据库文件rms.mdb导入SQL server中,并将此数据库命名为RMS。具体操作步骤可以参见书中这一章的相关小节。若没有安装SQL server,也可以直接在控制面板中将此数据库文件设置为数据...
详细介绍了各种RMS计算的过程和方法,可用于电工、图像处理等的概念方面
RMS Protection Tool Documentation
'rms' is a collection of functions that assist with and streamline modeling. It also contains functions for binary and ordinal logistic regression models, ordinal models for continuous Y with a ...
活动目录权利管理服务(AD RMS-Windows Server Active Directory Rights Management Services)是一种信息保护技术,与AD RMS激活的应用一起保障数字信息不受未授权的使用。内容拥有者可以确切定义接收者如何使用...
本资源包含基于Matlab的rms方法计算矩阵、数组和向量元素的均方根值源码。 包含 实例1:创建一个向量(正弦波)并计算其均方根值 实例2:创建一个二维矩阵并计算其均方根值 实例3:计算二维矩阵沿指定维度的均方根值...
rms代码使用说明以及实例
一个自己的写的j2me 读取数据库文件。 很强大的功能。新手可以直接那来用
导航仪表着陆系统RMS软件操作PPT课件.pptx
介绍RMS以及详细的部署步骤 RMS(Rights Management Services 版权管理服务) RMS可以保护企业内的重要文件,授权只有特定用户才能访问这些文件。 RMS设计的这些功能显然是为了防止一些用户把公司的机密文件利用U盘...
这个是同事总结的完全删除微软RMS的方法
波形分辨(RMS方法)
导航仪表着陆系统RMS软件操作PPT学习教案.pptx
Windows Server 2008 AD RMS 实战之安装部署,图解操作步骤
J2ME 之 RMS 相关知识,比较基础,全面剖析,希望对您有所帮助。
这个不是教您如何部署RMS,而是关于 windows right management 的说明PPT,看完能够让您明白RMS能够做什么。
基于微软RMS技术的 企业信息安全解决方案 ~$微软RMS技术的 企业信息安全解决方案.docx 微软Project项目管理软件简介.doc