网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.由POJO生成Hibernate映射文件的批.
.Weblogic6.0安装及配置.
.Java如何处理ARP报文的收发.
.中文内容Properties文件的编辑.
.解读UDDI和JAXR.
.确保正确的清除.
.tomcat中文问题--过滤器.
.使用Java 输出/输出流读写数据.
.JUnit -- A good thing to unit .
.赋值运算符 (=).
.Java中的枚举器(反复器).
.分享搞定的CLOB字段存取的代码.
.理解JavaHelp结构的好处.
.解决JAVA服务器性能问题研究分析.
.正确地封装Java类.
.log4j在jbuilderX中的配置.
.关于Hibernate开发框架中的各个包.
.混合Eclipse、WTP、Struts和Hibe.
.在运行时刻更新功能模块.
.再论Java Swing线程.

《Java 手机/PDA 程序设计入门》读书笔记11-- MIDP数据库设计1

发表日期:2008-1-5



JDBC针对桌面平台或企业用户设计,不适合移动通讯设备。

MIDP为的永久性数据储存提供了面向纪录的数据库(Record Orieted Database),称作“记录治理系统”Record Management System(RMS)

所有和记录治理系统相关的类放于Javax.microedition.rms包中,包括:一个类:RecordStore四个接口:RecorComparatorRecordEnumerationRecordFilterRecorListener五个异常:InvalidRecordIDExceptionRecordStoreExceptionRecordStoreFullExceptionRecordStoreNotFoundExceptionRecordStoreNotOpenException

一般的数据库治理系统存放表格(Table),记录治理系统中存放记录仓储(Record Store)。

记录仓储全名(最多32个Unicode字符,区分大小写):MIDlet Suite名称+供货商名称+记录仓储名称实际设备上,一个MIDlet Suite全名:MIDlet Suite名称+供货商名称+版本号码即 MIDlet Suite-Name+MIDlet-Vendor+MIDlet-Version

假如把记录仓储想象成表格,那么这个表格只有两个字段(Column)一个是Record ID,一个是Data

RecordStore类代表独一无二的记录仓储。我们用RecordStore类提供的openRecordStore()开启记录仓储,这是一种静态工厂方法的设计模式。而不能通过new来建立一个RecordStore对象。

openRecordStore()构造函数4参数:记录仓储名称布尔值,true表示开启的记录不存在是让系统建立一个新的数据仓储 false不存在时抛出RecordStoreNotFOundExecption异常认证模式,接受:Record.AUTHMODE_PRIVATE--只有建立此记录仓储的MIDlet Suite才能存取这个记录仓储,Record.AUTHMODE_ANY--该设备上的任何MIDlet都可以使用读取记录仓储。布尔值,该设备上的其它MIDlet是否能够写入数据到这个记录仓储。其它的MIDlet对记录仓储的读取:第三个参数决定读取权,第四个参数决定写入权

假如开启时,内存不敷使用,抛出RecordStoreFullException

3参数:记录仓储名称MIDlet Suite供货商名称认证模式,Record.AUTHMODE_PRIVATE--建立记录仓储的MIDlet和当前调用它的MIDlet必须同属一个MIDlet Suite,否则抛出SecurityException;Record.AUTHMODE_ANY--任何MIDlet都可以调用此方法。

2参数:记录仓储名称布尔值,true表示开启的记录不存在是让系统建立一个新的数据仓储 false不存在时抛出RecordStoreNotFOundExecption异常

setMode()方法来改变认证模式,以及其它MIDlet Suite中MIDlet的写入权listRecordStores()取得当前MIDlet所在的MIDlet Suite中所有的记录仓储的名称

使用完记录仓储后,须用closeRecordStore()闭记录仓储,以释放系统资源,所有RecordListener被清空,相关的RecordEnumeration。假如已关闭,抛出RecordStroeNotOpenException。

deleteRecordStore()删除记录仓储。假如这个记录仓储正被占用,抛出RecordStoreNotFoundException

记录仓储的相关信息:名字:记录仓储的名字时间戳记-long类型:最后变动的时间(System.currentTimeMills()取得)版本号码:初始为0,每更改一次加1Next Record ID:初始为1,每加入一笔新记录加1

getLastModified()取得时间戳记getName()取得记录仓储的名称getNextRecordID()取得Next Record ID的值getNumRecords()取得记录仓储中记录的笔数getSize()取得记录仓储中所占据的空间getSizeAvailable()剩下多上空间getVersion()取得记录仓储版本号码
上一篇:《Effective Java》学习笔记(1) 人气:567
下一篇:一个象棋手机游戏的源代码 人气:2726
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐