话说学生管理系统和机房收费系统都完成了,再回来说数据库的连接真的好吗?貌似不太好,但是谁让自己欠账了呢!除了还,还能有更好的解决方法吗?前几天说《红皮书》中的七个对象。。当时的反应哪七个,脑子完全一片空白,不知所云。所以找出来,再看看吧。
VB6.0与SQLServer有源数据库连接,VB6.0中数据访问接口有三种:ActiveX数据库对象(ADO)、远程数据对象(RDO)和数据访问对象(DAO),还记得ADO吗?
何为ADO?
ADO(ActiveX Data Objects)是Microsoft 数据库应用程序开发的接口,是建立在OLE DB之上的高层数据库访问技术。它封装了OLE DB所提供的接口,比起OLE DB提供者,ADO的接口可以使程序员在更高级别上进行数据交互。ADO技术不仅可以应用于关系数据库,也可以应用于非关系数据库。可以用统一的方法对不同的文件系统进行访问,大大简化了程序编制,增加了程序的可移植性。
说的很高大上的样子,似懂未懂的。就是数据库的连接分两种,一种无数据源连接,另一种有数据源连接。两种连接方式的区别:判断是否使用了DSN连接。无源数据库连接是不需要配置ODBC数据源。
下面先说有源连接:
首先要注册数据源名称(DSN),通过配置ODBC环境进行数据源注册。 数据源分三类:
(1)用户DSN:只有创建数据源的用户才可以使用他们自己创建的数据源而且只能在当前计算机上使用。
(2)系统DSN:任何使用计算机的用户和程序都可以使用。
(3)文件DSN:除了具有系统DSN的功能外,还能被其他用户在其他计算机上使用。
数据库互联,是一种接口规范。利用ODBC可以在应用程序中同时访问多个数据库系统,ODBC最大优点是能以统一的方式处理所有的数据库。
再说无源连接:
真的不需要数据源吗?其实这是不可能的,只是省去配置ODBC数据源,利用ADO就可通过代码进行连接。刚才那段高大上的话简单意思就是:ADO把配置ODBC的过程封装了,封装了OLEDB连接的接口,取而代之由ADO提供了统一数据库对不同的文件系统进行访问方式,故ADO提供接口进行更高级的数据交互。
建立无源数据库连接
在连接数据库前,首先要在菜单中“工程”—“引用”中选择Microsoft ActiveX Data Objects 2.6Library 和Microsoft ActiveX Data Objects Recordset 2.6Library这两个组件。
ADO中包含的七个对象
Connection:连接对象,用于创建数据源连接。
Command:命令对象,用于执行动作查询,例如,创建/删除,执行查询返回记录集,删除记录集等操作。
Recordset:记录集对象,保存来自基本表或命令对象返回的结构,几乎可以完成所有的数据操作。
Field:字段对象,依赖记录集,使用字段集合,获得记录集中每个字段的信息。
Parameter:参数对象,依赖于命令对象,可以数据库对查询进行预编译。
Property:属性对象,使用属性对象访问特定对象的主要信息
Error:错误对象,依赖连接对象,若在访问中出错,这些错误信息保存在Error集合中,避免应用执行过程中意外停止。
【总结】
重新看数据连接,在有源数据连接在敲学生和机房的时候还是经常使用的,但是无源连接真的都忘了,这次大概看了一下《红皮书》发现与耿建玲视频以《SQL入门经典》中内容有很多相似的内容,可是自己之前却没好好看,还是一句话做事必须认真!时间长了,经常回头看看,每次都有意想不到的收获。O(∩_∩)O哈哈~
上述内容个人观点,若有理解的不对的地方,欢迎大家不惜赐教