东软OpenBASE 嵌入式数据库系统解决方案(一)

日期: 2008-06-16 来源:TechTarget中国

  系统运行环境


  从前面的系统中可以看出OpenBASE Mini系统主要包括两个部分,其中OpenBASE Mini Server主要运行在Windows NT服务器上;而OpenBASE Mini Satellite则可以在Windows CE–包括运行在手持设备(Handheld PC)和掌上设备(Palm-SizePC)上的两种系统、Palm OS等主流嵌入式操作平台上运行。OpenBASE Mini支持TCP/IP网络通信协议、串行连接等多种连接方式。


  应用开发接口


  OpenBASE Mini为用户提供了三种不同的的嵌入式应用开发接口:C语言例行程序接口、模块SQL接口、嵌入式SQL接口。除此之外还提供了多种工具帮助用户建立嵌入式应用系统,简化了整个嵌入式应用的开发过程.


  例行程序接口


  例行程序接口是OpenBASE Mini提供的一组C程序API,使用该接口开发的应用具有体积最小,占用资源最少、运行效率最高的特点,基于OpenBASE Mini地最小应用系统就是使用该接口开发的。


  模块SQL接口


  SQL模块是OpenBASE Mini提供的嵌入式应用的主要开发接口。


  SQL模块是由若干个SQL语句编写的过程组成的模块,可以作为高级语言的外部模块被高级语言调用。SQL模块可以单独编译。其中每条SQL命令都与一个特定的过程相关联。这些过程可由高级语言调用,并且可以进行相应的参数传递。


  创建一个数据库应用程序既要对SQL模块进行编译,又要对宿主语言程序进行编译,当SQL模块编译完成后,该SQL模块被编目在相应的数据库中,在这种方式中,一个应用程序通过它所引用的SQL模块与指定的数据库相关联。在嵌入式SQL中,上述整个过程是由OpenBASE的预编译器自动完成的。


  模块一旦建立,要想删除必须使用系统提供的工具来完成。删除数据库中一个已经存在的模块的方法是使用nspldrop 实用程序,但是应当指出,一旦模块被删除,与之相关的应用程序虽然依然存在,但是已不能再运行了,这是因为这个应用程序的SQL模块在数据库中的表示已经不再存在了。


  基于SQL模块接口开发一个嵌入式应用通常需要以下几个步骤:


  1、使用嵌入式数据库建库向导,以主数据库为模板,在嵌入式设备上建立嵌入式数据库。
  2、编写、编译SQL模块,并将编译好的SQL模块目标代码复制到嵌入式设备上
  3、利用SQL模块完成嵌入式应用程序。


  整个开发过程如下图所示。



  目前SQL模块的宿主语言主要是C和JAVA。下例以JAVA为宿主语言用SQL模块方式执行insert命令。


我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

相关推荐