数据库编程工具的介绍及开发语言的较为成熟

2023-09-12
来源:网络整理

随着计算机技术的不断发展,各种数据库编程工具也随之发展起来,使当今的大多数程序开发人员可以摆脱用计算机指令或汇编语言开发软件的枯燥乏味。

相反,我们使用一系列高效且可视化的编程工具来开发各种数据库软件,从而达到事半功倍的效果。 然而现在市场上的数据库编程工具种类繁多,质量参差不齐,比如VB、VC、PB等,对此,我特别介绍一下流行的开发语言对应的比较成熟的数据库编程工具。

1 几种数据库开发工具介绍

1.1 VB全称是一种以语言为基本语言的可视化编程工具。 在中国乃至世界各地都可见到。 它曾经是中国最流行的编程工具,并且仍然占有非常重要的地位。 每个人对其优缺点都有一定的了解。 作为一种编程工具,VB这种早期的开发程序以其简单易学、开发效率高、帮助系统完善等优点影响了几代程序员。 但由于VB不具备跨平台的特点小程序连接云开发数据库代码,这也决定了VB未来的发展。 软件开发将逐渐退出历史舞台; 它对组件技术的支持是基于COM的,在组件技术不断完善和发展的今天,也显示出它的落后性; 同时VB在开发底层系统方面也比较复杂。 调用API函数需要声明,调用不方便。 DDK编程不可能,深度编程不可能,嵌套汇编也不可能。 而且面向对象的特性较差; 网络功能和数据库功能没有很突出的表现。 综上所述,VB作为可视化开发工具有其自身的局限性,这将导致其在未来的软件开发中逐渐被其他工具所取代。 1.2 PB全称PB,是跨平台开发MIS系统和各类数据库的首选。 它使用简单、易学、易掌握,在代码执行效率方面有着优异的表现。 PB是真正的4GL语言(第四代语言)。 可以直接随意嵌套SQL语句。 返回值被赋给语句的变量。 它支持语句级游标、存储过程和数据库函数。 它是类似于 SQLJ 的规范。 ,无与伦比的数据访问灵活性。

但在系统底层开发上却犯了和VB一样的错误。 调用API函数需要声明,调用不方便。 无法进行DDK编程,无法深入编程,无法嵌套汇编。 它为网络开发提供了更动态的生成。 Web页面的用户对象、服务和系统对象非常适合编写服务器端动态Web应用程序,有利于业务逻辑的封装; 但对网络通信的支持不足; 对静态页面定制的支持有限,这使得PB在网络中的应用变得困难。 它不能太宽泛。 面向对象的本质也不是很好。 1.3 C/ 都是基于VCL库的可视化开发工具。 它们在组件技术支持、数据库支持、系统底层开发支持、网络开发支持、面向对象特性等方面都有非常好的表现,并且比较易学易用。 简单易行,充分体现了所见即所得的可视化开发方法,开发效率高。 既然都是公司的产品,自然就继承了公司的优良传统:代码执行效率高。 然而,它们也并非没有缺点。 他们最大的缺点是他们的帮助系统在众多编程工具中比较差。 C的VCL库是基于(面向对象)的,使得C在程序调试和执行方面落后于其他编程工具。 但其两大缺点是语言不够广泛和开发系统软件功能不足。

1.4 C是基于MFC库的可视化开发工具。 一般来说,它是一个功能强大但不方便的工具。 它在网络开发和多媒体开发方面都有不错的表现,而且帮助系统也很好(细节处理往往很友好)。 不过,虽然它使用C作为基础语言,但在面向对象的特性上却具有很多优点。 不够好,主要是兼容C程序,但结果是忽略了一件事; 组件支持也不是很好。 虽然它支持COM,但不支持任何IDE。 是所有C编译器的功能,需要中间件支持; 最大的问题是开发效率不高。 1.5 目前比较著名的Java编程工具有IBM的Age for Java和Age for Java。 这两种工具都有一定数量的适用人群。 它继承了C/的特点,在可视化方面做得非常好,而且简单易用。 由于Java自身语言的特点,它们在网络开发中具有优越的性能,并且高度面向对象,支持多种组件技术。 它们的跨平台特性也使其在当前和未来的发展中变得越来越重要。 地位。 但在底层系统开发和多媒体开发方面的表现却不太理想。 这可能和Java设计的初衷有关。 2 各种开发工具对数据库支持的对比分析

2.1 数据访问对象: 2.1.1VB:DAO、ADO、RDO有类似的功能; 2.1.2PB:,可以绑定任何SQL语句和存储过程,数据访问具有无与伦比的灵活性 2.1.3 C/:能够包括、、、、ADO在内的20多个组件和类完成数据访问 2.1. 4 VC:与VB相同,但可用的类库较多,但极其不方便,开发效率很低 2.1.5 JAVA:JAVA JDBC API,不同的IDE有不同的组件 2.2 数据表示对象: 2.2.1 VB :,与数据库相关的数据表示控件只有一种,只能显示简单的表格数据,表示方式单一 2.2.2 PB:对象(功能极为强大,其资源描述语句构成了另一种语言类似于HTML,其中可以插入任何对象,包含数百种数据呈现方法)。 光是这个功能就注定了PB在数据库中的作用。 从它诞生之日起功能就远远超过了今天一些开发工具的水平 2.2.3 C/:拥有包括、、、在内的15个数据感知组件、、、、在内的6个数据仓库组件、包括、、在内的20多个报表结构,可以灵活展示data 2.2.4 VC:相同的数据访问对象 2.2.5 JAVA:不同的 IDE 有不同的组件,比较出名的有,,对于 Java 2.3 语句执行模式: 2.3 .1 VB:将 SQL 字符串绑定到命令对象,以及结果返回给对象,并且可以自行反汇编。 2.3.2 PB:是真正的4GL语言,SQL语句可以直接随意嵌套。 返回值被分配给语句。 变量中支持语句级游标、存储过程和数据库函数,是类似于SQLJ 2.3.3 C/的规范:使用数据库组件或类完成SQL语句字符串的执行和提交 2.3.4 VC: 2.3.5 JAVA相同数据访问对象:SQLJ、JAVA JDBC API 3各种开发工具及其他对比分析

3.1 面向对象的特性 VB:差; PB:更好; C/:非常好; VC:平均; JAVA:很好 3.2 跨平台特性 VB:跨平台不是很好,但可以和家人无缝连接。 PB:跨平台通用 C/:家族,VC:无 JAVA:所有能够运行 JAVA 虚拟机的操作系统 3.3 组件技术支持 VB:COM,PB:COM,,,使用: C/:COM,(本身自带带中间件,丰富的向导)VC:COM,(无需任何IDE支持,是所有C编译器的功能,需要中间件支持)JAVA:,; 3.4 网络或Web开发支持VB:Asp,用编写 是一个简单的IDE,非常方便编写静态页面; 支持通用PB进行网络通信:Web.PB; 它提供了许多用于动态生成Web页面的用户对象、服务和系统对象,非常适合编写服务器端动态Web应用程序。 有利于业务逻辑的封装; 对网络通讯支持不足; 有限支持静态页面定制C/:、API等网络或互联网API可自由方便调用; 提供了30多个组件和类,用于处理网络通信控制、流处理、Mail、FTP、HTTP等应用协议处理,以及生成动态页面和业务逻辑封装; 功能强大且易于使用的VC:SAPI、API等网络或互联网API可以自由调用,方便; 它提供了大量的类; 功能强大但是使用起来不太方便。 JAVA:不能直接调用API,但内置很多网络和互联网功能; 可以使用API​​、Java Bean API、JSP等协同开发功能。 Web应用程序; 功能强大,但有些IDE使用起来不太方便 4 综合评价:

4.1 VB:是新手开发与系统无关的综合应用程序的首选; 它唯一的两个优点是易于使用和制造商雄厚的财力。 VB开发效率较高,代码执行效率一般,但上手和学习很快,有良好的学习氛围和帮助书籍和文档。 不过,随着微软.net技术的推广,VB将逐渐退出历史舞台。 PB:是开发大型MIS和各种数据库跨平台应用的首选; 从数据库前端工具来看,甚至远远超过了系列专业工具; 从通用语言的角度来看,其功能与VB等相当; 与其他工具相比,多媒体和网络功能较弱。 4.2 PB:最大的优势是技术的成熟和便捷,这成为PB与其他数据库开发工具竞争的资本。 同时PB在JAVA、WEB、面向对象方面的发展也预示着PB将继续成为数据库系统(特别是MIS系统)开发工具的首选。 同时PB强大的帮助文档也为初学者提供了入门基础。 PB连接数据库的自由和便捷也为PB提供了便利。 同时PB的API调用和报表处理功能强大。 但PB高级编程书籍的缺乏以及基础语言的普及,对PB的未来造成了一定的限制。 4.3 C/:是唯一的高效开发环境,可用于开发数据库应用程序、网络和Web应用程序、分布式应用程序、可重用组件、系统软件、驱动程序、多媒体和游戏等; VCL源代码基础是C的唯一缺点,基础语言不够通用,开发系统软件功能不足。

4.4 VC:从功能上看,除了跨平台应用之外,什么都可以开发; 从开发效率的角度来看,仅局限于系统应用程序、可复用组件和驱动程序的开发。 并且由于微软的支持,自身基础语言的高普及度,以及其代码的执行效率高,VC自带强大的帮助文档和大量优质的教材,VC能够始终保持稳定的地位数据库开发工具之一。 4.5 JAVA:适合开发除系统软件、驱动、高性能实时系统、大规模图像处理之外的所有应用程序。 在一般的管理信息系统和一般的数据库开发中,很少有人会选择JAVA。 首先,因为它的开发环境的配置比较困难,在连接数据库的时候比较负责,需要开发人员大量的开发经验和学习时间。 要求非常高,所以经验不是很丰富的开发人员一般不会选择JAVA。 然而JAVA强大的网络功能和真正的面向对象的特性决定了JAVA的未来。 JAVA将能够在相当长的时间内与微软竞争。 家族竞争。 5 选择开发工具的一些建议:

5.1 如果你的程序基本都是数据录入、查询、汇总、打印等,对性能要求较高,并且打算采用C/S结构,那么它确实是一个不错的选择。 5.2 如果数据库要求不高,只是本地的,对用户界面、通讯、多媒体等有要求的话,那我觉得VB或者VC比较好。 我个人不喜欢BDE,主要是分发和创建别名比较麻烦。 5.3 一旦确定了使用的基本语言,就决定了使用的方法。 例如,对于VC和VB来说,DAO一般用于访问本地数据库,ODBC/RDO/ADO一般用于访问服务器上的数据库。 我访问本地数据库时一般不使用ADO,主要是在配置较低的机器上速度较慢,但​​DAO迟早会被ADO取代。 5.4 同时结合MS SQL或My SQL的其他功能,如触发器、存储过程、视图等。 6说明:

6.1 参考(整理)网友意见:1.1、1.3、1.4、2.2.3、3.3、3.46.2 原创部分:1.2、2.1、2.2、2.3、3.1、3.2、4(全部)、5(全部) 6.3 其他中为了总结一些网友和我自己的看法 6.4 由于本人能力有限,漏洞还请指正! 6.5 希望对大家在选择数据库程序开发的开发工具(或者学习)时有所帮助。 6.6 最后提醒一下,注意根据自己的爱好和基础,选择一种或多种适合自己、适合当前程序需求的开发工具。 还不够!

分享