华易数据库管理系统Huayisoft DB Server

2022-04-28 00:00:00 数据库 对象 调用 模块 方法

 Huayisoft DB Server (华易数据库管理系统)全部采用纯Java语言开发,并有机地与Java结合在一起,充分利用Java先进的面向对象及错误捕捉等技术,并提供了许多有益的功能扩展,为开发安全稳定、高质量高效率的应用提供了坚实的基础:
    一、数据类型对象化
    1. Huayisoft DB Server的所有数据类型都对应一个Java类
    如: 'abc' 等价于 new String('abc')
    2. 任何能调用Huayisoft DB Server字段数据的地方都可直接调用其对应的方法
    如: 'abc'.toString ()
    3. 所有Huayisoft DB Server数据对象及其方法执行结果又可作为中间参数组成新的数据
    如:'abc'.toString ().toString ().toString ()
    new Integer('123456'.substring(1).substring(2).length())(结果3)
    这种自由的组合及直接调用java原有丰富的类(方法)可以极大地提高了数据库的整体功能,比如:CHAR数据类型对应java.lang.String类,6.0版的String就87个方法(其中15个同构方法,72个一般方法),与传统数据库依赖大量函数及过程来提高整体功能的做法相比,使用面向对象技术不仅简化数据库系统本身,也简化了学习和使用数据库成本,也有利于开发高质量的应用程序。
    二、可支持任何复杂的对象数据类型,并极为简单化了用户自定义数据类型的定义过程,不需要象SQL99那样繁琐的定义过程。
    三、可直接调用其它的java类(方法), 如可以直接调用java.lang.Math中的所有方法。
    四、采用对象方法来代替非对象化的存储过程。
    五、采用Java API(JDBC)应用编程接口方式编程。并提供简化了的编程接口:本数据库封装了装载驱动程序、建立联接、创立语句执行等操作,仅提供一个对象化接口,利用本对象的方法,直接执行语句并获得结果对象。在客户机的浏览器中也可直接获得此编程接口。其结果是简化了客户端的应用模块。不支持非对象化的既不是主机语言,也不是数据库语言,即所谓嵌入式SQL编程。
    六、数据库与应用高度有机结合(独特的EXECUTE CLASS调用):一般的数据库与应用程序的关系是应用程序调用数据库,而Huayisoft DB Server的EXECUTE调用则恰恰相反。这样做的大好处是可简化服务器端的应用模块,甚至不需要服务器端的应用模块。在这里,应用模块(Java方法)就好像是数据库功能的扩展。对应于一种高效的应用模式就是:客户端的应用模块将直接连接到服务器端的数据库管理系统而不是服务器端的应用模块,也不是所谓的应用服务器。
    七、编程时,可传递的参数或返回的结果不仅仅是Huayisoft DB Server中定义的数据类型对象,也可以是可系列化或符合Huayisoft DB Server规范的任何数据对象。
    八、当有错误发生时,Huayisoft DB Server将直接返回错误信息,其中可能包括所运行的类信息。这里没有错误代号(代码)的概念。
    九、集B/S、C/S结构之优点:客户端的应用模块既可以在浏览器中运行(APPLET),也可以通过一个所谓的引子程序调用服务器端的代码及数据(B/S的优点)而不在浏览器中运行(APPLICATION);也提供了浏览器版Huayisoft DB Server命令解释器,可在浏览器中直接执行各Huayisoft DB Server语句。
    十、支持微服务构架(SERVER及SERVICE命令),与EXECUTE CLASS语句有一定的相似性,但部署与调用都更为简单。现在的许多应用有个特点,那就是复杂化与多样性,解决的思想还是模块化思想,其技术方法之一就是微服务构架。
    十一、另外,许多应用也需要组织与存取其它类型的文件,比如:菜单等资源文件,提供FTP命令可以简化服务器部署及应用开发。
    十二、‘多数据库’、 多个独立的用户系统及其权限系统,就是为了解决复杂化应用模块化,大型文件粹片化,非中心化的分布式应用提供支持。
    总之,Huayisoft DB Server数据库管理系统通过采用面向对象以及可调用其它的java类(方法)等技术措施,打造了一款功能灵活强大、使用又非常简单的对象关系数据库。  

相关文章