前言
昨天机房验收,师父问了我几个关于数据库方面的问题,我支支吾吾答不上来,好多就是知道是什么意思,就是不知道官方用语怎么说,这下可为难了。下来以后,查了查,权当温故而知新了。
内容
ADO(ActiveXData Object)是优化的访问数据库的专用对象集。想了半天也找不到合适的词去理解这个,自己简单的理解为了接口,为了和数据库连接,声明一些对象,然后通过参数的传递去实现这些对象。(个人浅理解)
七个对象
其中这七个对象分为(3个独立对象和依赖独立对象才能使用的4个非独立对象)
- Connection:连接对象,用于创建数据源连接。在使用其他对象之前必须先建立数据源连接,然后在连接对象上创建和使用其他对象。
- Command:命令对象,用于执行动作查询,比如创建/删除数据库、执行查询返回记录集、删除记录等操作。
- Recordset:记录集对象,保存来自基本表或命令对象返回的结果。使用记录集对象几乎可以完成所有的数据操作。
- Field:字段对象,依赖于记录集对象使用。可使用Fields集合来获得记录集中每个字段信息。(相当于Field承接了数据库的字段,算是交互了吧。。。)
- Parameter:参数对象,依赖于命令对象使用,用于为参数查询提供数据。同时使用参数对象和命令对象,可使数据库对查询进行预编译,从而提高执行速度。
- Property:属性对象,每个连接对象,命令对象,记录集对象以及字段对象都有一个属性对象集合。使用属性对象可以访问特定对象的主要信息,例如获取数据库表名称(个人认为Property是一个封装好得数据库属性集合,每个对象可以获取这个属性,达到访问特定对象通过属性对象,获取自己想要的东西。:一个超市(属性对象),买水果者、买盐者、买水者等,这些买东西的对象,获取超市这个属性集,获取自己特定的需求。)
- Error:错误对象,依赖连接对象使用。如果在访问数据库过程中发生错误,这些错误的信息便保存到连接对象的Errors集合中。使用错误对象来定义处理相应错误的措施,避免应用程序在执行过程中意外终止。
应用
上面的七个对象简单的了解一下,知识还是贵在实践啊。所以师父建议我结合两版机房的数据库连接部分进行对比一下。VB 6.0和VB.NET,这两个在控件的使用还有属性的设置方面还是没有多大的变化的,个人认为区别最大的就是:VB6.0是面向过程的,VB.NET是面向对象的,很好的降低了代码和功能之间的耦合性,便于后期的扩展和维护。下面就看看VB版和VB.NET版关于D层是怎么样设置的。
VB版
首先利用抽象的思维,在模块里抽象出了一个执行SQL语句的方法。不得不说这点类似与VB.NET版中的SQLHelper。