Java嵌入式数据库LMini-0.1.2及其通讯录使用示例发布【转】
文章关键字:Java 嵌入式开发 DB data 通讯录 address book 文本数据库 微型 记录 数据
下载地址(这些小程序依例丢在code.google上):http://code.google.com/p/greenvm/downloads/list
LMini是Loonframework分支项目之一,它是一个仅有55KB的纯Java嵌入式文本数据库,不支持SQL语句,完全以面向对象方式进行数据操作,在Loonframework主包中主要负责实现缓存数据的硬盘持久化功能。但作为项目分支,LMini并非必须与Loonframework主包集成,也允许作为单独的微型数据库存在。
LMini的开发目的在于提供一种简单快捷的本地数据持久化方式,如游戏记录、文件缓存、简单的增、删、改、查操作都可以通过LMini得以实现,它的优势在于完全脱离java.sql包依赖,比db4o、sqllite体积更小,比Properties所提供的功能等多。
LMini通过MDB接口进行数据库操作,而根据MDB接口所获得的不同实例,操作模式又可分为如下三种,即:内存模式、单一文件模式及多文件模式。
内存模式:
实例化此模式后,将直接在内存开辟一块区域进行数据库模拟操作,当程序关闭时内存数据库也随之消失,不能持久化保存,调用方法为Engine.getMEMDB。
单一文件模式:
实例化此模式后,数据库将以文件形式存在,程序会自动产生唯一的物理文件于硬盘之上,所有操作也将基于此物理文件进行,只要此文件不被删除数据将永久存在,调用方法为Engine.getMDBOnly。
多文件模式:
实例化此模式后,数据库将以文件夹形式存在,程序会自动根据创建的表格产生多个物理文件于此文件夹中,所有操作将基于此文件夹进行,只要此文件夹及其中文件不被破坏,数据将永久存在,调用方法为Engine.getMDBMany。
以上三种模式皆为接口实现,操作方法完全一致,仅在保存方式上有所分别。
基本操作方式:
1、数据库的创建与打开:
?? 当我们对MDB接口进行实例化,并调用begin方法后,LMini会自动监测指定位置是否已有文本数据库存在,有则加载其文件内容,没有将自动创建一个空数据库于指定位置。
?? LMini以一个begin方法打开数据库连接,以end方法关闭连接,具体代码如下:
LMini的操作方式非常简便,笔者昨天预告的TLOH项目的游戏存档器也将采用LMini加以实现,目前LMini还在不断完善中,希望各位看客能给予支持及指正,另外现在发的LMini比Loonframework主包中的版本差一次更新,具体差别到发布Loonframework-0.2.0时就能看到了。
下载地址(这些小程序依例丢在code.google上):http://code.google.com/p/greenvm/downloads/list