注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

宋金泽 廊坊师范学院信息技术提高班十四期

 
 
 

日志

 
 

红皮书--知识总结  

2017-05-18 21:45:57|  分类: 学习历程 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
红皮书--知识总结 - 14期 宋金泽 - 宋金泽 廊坊师范学院信息技术提高班十四期

 


一、DAOData Access Object,数据访问对象)

        RDORemote Data Objects,远程数据对象)

       ADOActiveX Data Object,活动数据对象)

       ODBCOpen Database Connectivity,开放数据库互连)

       OLE DBObject Linking and Embedding, Database,对象连接嵌入数据库)

 

二、在VB中常用的数据库访问接口有三种,即DAORDOADO三种对象模式。

    在VB中,使用ADO访问数据库主要有两种方式:一种是使用ADO Date控件,通过对控件的绑定来访问数据库中的数据。一种是使用ADO对象模型,即编程访问方式。

       说通俗点 OLE DBODBC都是最底层的东西,而ADO对象给我们提供了一个“可视化”,和应用层直接交互的组件,我们不用过多的关注OLEDB的内部机制,只需要了解ADO通过OLE DB创建数据源的几种方法即可,就可以通过ADO轻松地获取数据源。可以说ADO是应用程序和数据底层的一个中间层,ADO对象通过OLE DB间接取得数据库中的数据。OLE DB只是提供了通向各种数据库的一个通用接口


三、配置ODBC数据源时,文件DSN、系统DSN、用户DSN的区别?

1、文件DSN :是建立一个 DSN 的文件, 信息存在文件里。只能由配置该DSN的用户使用或只能在当前的计算机上使用。

2、系统DSN :是建立一个系统级的DSN,就是对该系统的所有登录用户可用。可以被任何使用用户计算机的人使用。另外,如果用户要建立Web数据库应用程序,应使用此数据源。

3、用户DSN:是只对建立它的用户可用。除了能够被用户在其他计算机上使用之外,其他与系统DSN相似。

 

四、在ASP中的使用方法:

DSN是英文“DataSourceName(数据源名)的缩写,DSN方式也就是采用数据源的联接方式,这个数据源可以在“控制面板”--->管理工具--->"数据源 (ODBC)"里面进行设置,然后就这样使用:Conn.Open"DSN=Test;UID=Admin;PWD=;"其中的“Test”就是你自己设定的数据源的名称。注意,要同时使用UID以及PWD,否则会出错。同样的,DSN-LESS就是非数据源方式的联接方法,使用方法是:

Conn.Open"Driver={MicrosoftAccessDriver(*.mdb)};Dbq=\somepath\mydb.mdb;Uid=Admin;Pwd=;"

在相同的硬件环境下,DSN-LESS方式要比DSN方式的性能要高,但是一旦ASP源代码因为某些安全问题而被别人看到,将会泄漏数据库的账号以及密码,所以这两种方式是各有利弊的。

 

五、各种数据接口的连接方式

1、ADO连接

(1)连接access数据库

set conn=Server.CreateObject("ADODB.Connection")

conn.open "Driver={Microsoft Access Driver (*.mdb)};dbq="&Server.Mappath("dbname(路径全名)")

(2)连接SQL Server数据库

set conn=server.CreateObject("ADODB.Connection")

sql="Driver={SQL Server};server=(local);uid=sa;pwd=sa;database=dbname"

conn.open(sql)


2、ODBC连接(必须先注册数据源---DSN

    列举配置SQL Server数据库文件DSN,打开管理工具---数据源(ODBC)---打开系统DSN选项卡---单击添加按钮---从列表中选择SQL Server,单击完成---在名称中输入数据库名称,在你想连接的SQL Server服务器中输入(local)---按向导提示完成

(1)连接access数据库

Set conn = Server.CreateObject("ADODB.Connection")

conn.Open "DSN=注册名"

(2)连接SQL Server数据库

set conn=Server.CreateObject("ADODB.Connection")

conn.connectionstring="DSN=注册名;UID=sa;PWD=sa;"

conn.open


3、OLEDB连接数据库

(1)连接access数据库

set conn=Server.CreateObject("ADODB.Connection")

conn.open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source="&server.MapPath("dbname(路径全名)")&";Persist Security Info=False"

set rs=Server.CreateObject("ADODB.Recordset")

(2)连接SQL Server数据库

set conn=server.CreateObject("ADODB.Connection")

sql="Provider=SQLOLEDB;data source=(local);initial catalog=dbname;User ID=sa;password=sa;"

conn.open(sql)


六、Connection对象和Recordset对象

1Connection 对象

(1) 用于创建一个到达某个数据源的开放连接。通过此连接,您可以对一个数据库进行访问和操作。如果需要多次访问某个数据库,您应当使用 Connection 对象来建立一个连接。您也可以经由一个 Command Recordset 对象传递一个连接字符串来创建某个连接。不过,此类连接仅仅适合一次具体的简单的查询。

(2)connectionstring属性:

open/close方法:打开/关闭数据源连接

2Recordset 对象

用于容纳一个来自数据库表的记录集。一个 Recordset 对象由记录和列(字段)组成。

ADO 中,此对象是最重要且最常用于对数据库的数据进行操作的对象

 (1):activeconnection:代表数据源的活动链接

         2):Bof:测试当前记录位置是否位于记录集的最前一个记录之前

                       Eof:测试当前记录位置是否位于记录集的最后一个记录之后

         3):fields:包含了Recordset对象的所有fields对象

         4):open:用于打开记录集

  评论这张
 
阅读(27)| 评论(19)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017