`

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

    博客分类:
  • book
阅读更多

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

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

所有和记录管理系统相关的类放于javax.microedition.rms包中,包括:
一个类:
RecordStore
四个接口:
RecorComparator
RecordEnumeration
RecordFilter
RecorListener

五个异常:
InvalidRecordIDException
RecordStoreException
RecordStoreFullException
RecordStoreNotFoundException
RecordStoreNotOpenException

一般的数据库管理系统存放表格(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,每更改一次加1
Next Record ID:初始为1,每加入一笔新记录加1

getLastModified()取得时间戳记
getName()取得记录仓储的名称
getNextRecordID()取得Next Record ID的值
getNumRecords()取得记录仓储中记录的笔数
getSize()取得记录仓储中所占据的空间
getSizeAvailable()剩下多上空间
getVersion()取得记录仓储版本号码

分享到:
评论

相关推荐

    Java手机/PDA程序设计入门简体版代码

    Java手机/PDA程序设计入门简体版代码是一个针对初学者的教程,主要涵盖了使用Java进行移动设备应用开发的基础知识和实践。在这个压缩包中,包含了多个章节的源代码示例,涉及了J2ME(Java 2 Micro Edition)平台,这...

    手机/PDA程序设计入门-Game API进阶

    在“手机/PDA程序设计入门-Game API进阶”这个主题中,我们主要探讨的是如何在移动设备上进行游戏应用程序的开发,特别是针对手机和个人数字助手(PDA)的平台。这一领域涉及到的知识点广泛,涵盖了编程语言、操作...

    手机/PDA程序设计入门-整合型开发工具

    在进入手机/PDA程序设计的世界时,整合型开发工具(Integrated Development Environment,IDE)是必不可少的利器。这些工具集成了代码编辑、编译、调试以及项目管理等多种功能,极大地提升了开发效率。本主题将深入...

    手机/PDA程序设计入门-Game API入门

    在进入手机/PDA程序设计的世界时,Game API的掌握是至关重要的一步,尤其对于初学者而言。Game API是专门为了创建游戏或者与游戏相关的应用程序而设计的一组接口和工具,它们提供了一系列的功能,使得开发者能够更...

    手机/PDA程序设计入门-序与导读

    java手机PDA程序设计入门-王森

    《Java手机PDA程序设计入门》...通过阅读《Java手机PDA程序设计入门》,读者不仅能掌握Java ME的基本概念和技术,还能具备开发实际移动应用的能力。对于想进入移动开发领域的初学者来说,这是一本不可多得的参考资料。

    java手机PDA程序设计入门

    Java手机PDA程序设计入门是针对初学者的一份宝贵资源,旨在帮助他们了解并掌握如何在移动设备上开发应用程序。这份教程可能包含了Java语言的基础、移动设备编程的特点以及PDA(个人数字助手)和智能手机平台的相关...

    《Java手机PDA程序设计入门》-王森

    《Java手机PDA程序设计入门》是王森撰写的一本专为初学者打造的书籍,旨在引导读者进入Java在移动设备开发的世界。这本书的核心内容涵盖了Java在手机和平板电脑(PDA)上的应用开发,是Java爱好者和未来移动开发者的...

    《Java 手机_PDA 程序设计入门》读书笔记

    Java 2 Micro Edition (J2ME) 是一种针对嵌入式设备、手机和PDA的Java平台,它允许开发者创建可以在这些小型设备上运行的应用程序。J2ME 不使用AWT和SWING作为用户界面库的原因主要是因为这些库在资源有限的移动设备...

    Java手机PDA程序设计入门代码

    Java手机PDA程序设计入门代码主要涵盖了在移动设备上使用Java进行应用程序开发的基本概念和技术。这一领域的知识体系庞大,涉及到的方面包括Java ME(Java Micro Edition)、KVM(Java Virtual Machine for Embedded...

    JAVA手机PDA程序设计入门教程

    《JAVA手机PDA程序设计入门教程》是一套全面解析JAVA在移动设备上应用开发的教程,旨在帮助初学者深入理解并掌握JAVA在手机和平板电脑(PDA)上的编程技术。教程内容涵盖从基础概念到实际项目开发的全过程,旨在通过...

    java手机PDA程序设计入门-王森简体

    通过阅读《Java手机PDA程序设计入门——王森简体》,读者不仅可以学习到Java ME的基本知识和技术,还能了解到如何适应不同移动设备的特性进行开发,从而成为一名合格的移动应用开发者。无论是对Java感兴趣的学生,...

    Java 手机 PDA 程序设计入门.rar

    本教程将带你入门Java手机PDA程序设计,帮助你掌握这个领域的基础知识。 首先,我们需要了解Java Micro Edition (Java ME)。Java ME是专门为嵌入式设备,如手机、PDA等设计的Java平台。它包括两个关键组件:Java ...

    手机_PDA程序设计入门-Game API入门

    总的来说,手机_PDA程序设计入门-Game API入门是一个涵盖广泛的知识领域,从基本的编程概念到高级的性能优化技术,都需要开发者逐步掌握。通过系统的学习和实践,你将能够在Java ME平台上开发出令人印象深刻的游戏。

    java 手机pda程序设计入门(简体版)

    《Java手机PDA程序设计入门(简体版)》是一本专为初学者设计的教程,旨在引导读者进入Java在移动设备开发领域的世界。通过学习本书,你可以掌握使用Java进行手机和PDA程序设计的基本技能,包括理解Java ME(Micro ...

Global site tag (gtag.js) - Google Analytics