一、存取数据库的原理

在ASP中,用来存取数据库的对象统称ADO对象(Active Data Objects),主要含有三种对象:Connection、Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,Command负责对数据库执行行动查询(Action Query)命令和执行SQL Server的Stored Procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE DB驱动程序和ODBC驱动程序。对于任何一种数据库都必须有相对应的OLE DB驱动程序和ODBC驱动程序,ADO对象才能对数据库进行存取。

ADO对象必须与各种驱动程序相结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。在Windows 9x/NT的“开始”→“设置”→“控制面板” →“ODBC Data Source(32Bit)”中的“驱动程序”标签页,可以查证机器上究竟装了哪些驱动程序。

二、连接数据库和打开数据表

不同数据库的连接方法有所不同(即建立Connection实例的方法不一样),但建立Connection实例后,利用Recordset对象进行存取数据的方法却大同小异。下面对于不同的数据类型,编写了相对应的连接函数,在程序中直接引用即可。

程序用VB Script脚本语言编写。

1.建立MdbRecordset对象。MDB数据库是一个完整的数据库,内部可能含有若干个数据表,在此函数中,Connection的作用是连接数据库,Recordset的作用是打开数据表。

Function CreateMdbRecordset(数据库文件名, 数据表名或Select语句 )

Dim conn,Provider,DBPath

’建立Connection 对象

Set conn = Server.CreateObject(“ADODB.Connection”)

Provider=“Provider=Microsoft.Jet.OLEDB.4.0;”

DBPath = “Data Source=” & Server.MapPath(“数据库文件名”)

’打开数据库

conn.Open Provider & DBPath

Set CreateMdbRecordset = Server.CreateObject(“ADODB.Recordset”)

’打开数据表

CreateMdbRecordset.Open “数据表名”, conn, 2, 2

End Function

2.建立带密码的MDB数据库的Recordset对象。它的建立方式与建立不带密码的MDB数据库的Recordset对象类似,只是多了一个密码参数,即在与数据库连接时,必须给出密码信息。

Function CreateSecuredMdbRecordset( 数据库文件名, 数据表名或Select语句,password )

Dim conn,Provider,DBPath

’建立Connection 对象

Set conn = Server.CreateObject(“ADODB.Connection”)

Provider = “Provider=Microsof.Jet.OLEDB.4.0;”

DBPath = “Data Source=”& Server.MapPath(“数据库文件名”)

’连接数据库,注意要带有密码参数

conn.Open Provider & DBPath&“Jet OLEDB:Database Password=”&assword

Set CreateSecuredMdbRecordset = Server.

CreateObject(“ADODB.Recordset”)

’打开数据表

CreateSecuredMdbRecordset.Open “数据表名”, conn, 2, 2

End Function

3.DBF文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用DBF文件,可以把所有的DBF文件放在一个目录下,这样把目录名看成标准数据库,每一个DBF文件相当于标准数据库中的数据表。下面函数中的Directory是DBF所在的目录名。

Function CreateDbfRecordset( 目录名, DBF文件名或Select语句 )

Dim conn,Driver,SourceType,DBPath

’建立Connection 对象

Set conn = Server.CreateObject(“ADODB.Connection”)

Driver=“Driver={Microsoft Visual FoxProDriver};” SourceType = “SourceType=DBF;”

DBPath=“SourceDB=” & Server.MapPath(“目录名”)

’调用Open 方法打开数据库

conn.Open Driver & SourceType & DBPath

Set CreateDbfRecordset = Server.CreateObject(“ADODB.Recordset”)

’打开DBF文件

CreateDbfRecordset.Open “DBF文件名或Select语句”, conn, 2, 2

End Function

4.由FoxPro生成的DBC数据库与MDB数据库相似,都是一个数据库包含几个数据表的形式,所以对DBC数据库的存取方法与MDB数据库相似。

Function CreateDbcRecordset( DBC数据库文件名, 数据表名或Select语句 )

Dim conn,Driver,SourceType,DBPath

’建立Connection 对象

Set conn = Server.CreateObject(“ADODB.Connection”)

Driver=“Driver={Microsoft Visual FoxPro Driver};”

SourceType = “SourceType=DBC;”

DBPath = “SourceDB=” & Server.MapPath(“DBC数据库文件名”)

’连接数据库

conn.Open Driver & SourceType & DBPath

Set CreateDbcRecordset = Server.CreateObject(“ADODB.Recordset”)

’打开数据表

CreateDbcRecordset.Open“数据表名或Select语句”, conn, 2, 2

End Function

5.将Excel生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成一个数据库表。

Function CreateExcelRecordset(XLS文件名,Sheet名)

Dim conn.Driver,DBPath

’建立Connection对象

Set conn = Server.CreateObject(“ADODB.Connection”)

Driver=“Driver={Microsoft Excel Driver (*.xls)};”

DBPath = “DBQ=” & Server.MapPath(“XLS文件名”)

’调用Open 方法打开数据库

conn.Open Driver & DBPath

Set CreateExcelRecordset = Server.CreateObject(“ADODB.Recordset”)

’打开Sheet

CreateExcelRecordset.Open “Select * From [”&sheet&“$]”, conn, 2, 2

End Function

6.SQL Server属于Server级的数据库,使用时要求比较严格,必须要输入用户名及密码才能使用。

Function CreateSQLServerRecordset(计算机名称,用户ID, 用户密码,数据库名称 数据表或查看表或Select指令 )

Dim Params, conn

Set CreatSQLServerConnection = Nothing

Set conn = Server.CreateObject (“ADODB.Connection”)

Params = “Provider=SQLOLEDB.1”

Params = Params & “;Data Source=” & Computer

Params = Params & “;User ID=” & UserID

Params = Params & “;Password=” & Password

Params = Params & “.Initial Catalog=”&数据库名称

Conn open Paras

Set CreateSQLServerRecordset = Server. CreateObject(“ADODB.Recordset")

CreateSQLServerRecordset.Open source, conn, 2, 2

End Function

asp mysql 连接字符串,在ASP中连接数据库(连接字符串)相关推荐

  1. 连接mysql数据库字符串_MySQL数据库中怎么将字符串连接操作

    MySQL数据库中怎么将字符串连接操作 发布时间:2020-11-30 09:54:14 来源:亿速云 阅读:68 作者:小新 小编给大家分享一下MySQL数据库中怎么将字符串连接操作,相信大部分人都 ...

  2. java中判断字符串乱码_java中如何判断字符串是否乱码

    java中如何判断字符串是否乱码 发布时间:2020-06-18 13:43:41 来源:亿速云 阅读:113 作者:鸽子 项目中有一个功能 在IE中GET方式提交会产生乱码 但有两个入口都会走这同一 ...

  3. python连接池框架_Python中的连接池是非常重要的!神级程序员详解!

    概述 连接池的作用就是为了提高性能,将已经创建好的连接保存在池中,当有请求来时,直接使用已经创建好的连接对Server端进行访问.这样 省略了创建连接和销毁连接的过程(TCP连接建立时的三次握手和销毁 ...

  4. c语言 字符串switch,C++中如何对字符串进行switch

    C++中如何对字符串进行switch判断? C++的开关语句,形式为 switch(expr1) { case no1: break; case no2: break; ... case noN: b ...

  5. c语言如何赋值空字符串,c语言中如何给字符串数组赋值

    c语言中如何给字符串数组赋值 1.问题 这是我写的 struct student { int x; char name[10]; }; void main() { student st: st.nam ...

  6. matlab rand字符串,在MatLab中生成随机字符串

    所以这里有一个解决方案,它提供满足以下规则的所有字符串: 起始和结束字符必须来自字符串: start_end_char= 'jqvfxgbdz'; 长度必须在4到8个字符之间 该字符串必须顺序正确 . ...

  7. 9b9t服务器显示连接超时,在WebRTC中ICE连接失败

    我们正在尝试将浏览器(客户端)与aiortc库(服务器,发送单个视频流)连接起来.目前,连接已成功建立(on signalingstatechange稳定).但是,媒体连接从未建立,因为ICE连接失败 ...

  8. asp mysql dw_dw怎么制作asp动态网页之向数据库增加记录?

    下面给大家介绍一下用dreamweaver制作asp动态网页时如何向数据库里边添加记录.前提是已经搭建好asp的运行环境IIS,并且用数据源连接了数据库,具体方法见我分享的前几个百度经验.我以创建一个 ...

  9. asp mysql 不用 dsn,另类: asp不用DSN访问数据库

    一个DSN连接需要服务器的系统管理员在服务器上用控制面板中的ODBC工具设置一个DSN,或者使用一个第三方的服务器组件,让你的ASP脚本在需要时通过修改注册表建立DSN. 一个DSN连接通常需要的参数 ...

  10. mysql 过滤纯数字_mysql中怎么样过滤字符串中的数字

    今天,有网友邮件问我,怎么样过滤掉字符串中的数字,比如: mysql> select * from TEST; +---------+------------------------+ | Co ...

最新文章

  1. Activiti——流程执行历史记录(七)
  2. 一个丧心病狂的Github项目:东北话编程,大写的服!
  3. 【转载】应读者强烈要求给出《超容易的Linux系统管理入门书》一书的主要知识点...
  4. html5 测试视频
  5. 网络请求的基本知识《极客学院 --AFNetworking 2.x 网络解析详解--1》学习笔记...
  6. python计算单词长度_Python - 按长度打印单词
  7. easyui combox使用
  8. Datawhale组队-Pandas(下)文本数据(打卡)
  9. 二、操作系统——用信号量机制实现进程互斥、同步、前驱关系(详解)
  10. [转] VS2010中VC9.0Runtime与VC10.0Runtime在win7上装不上提示error code 1603
  11. 在WPF TreeView中使用复选框
  12. 账号集中管理系统设计与实现----OpenLDAP
  13. Apache Struts ‘includeParams’安全绕过漏洞
  14. 2017年c语言试卷及答案,2017年全国计算机c语言试题及答案
  15. atitit knowmng知识管理 索引part2
  16. WEB测试环境搭建和测试方法大全
  17. Python数据库编程练习 ※
  18. 电子计算机音乐乐谱aliez,aLIEz(核爆神曲)吉他谱(图片谱,指弹)_泽野弘之(澤野弘之 / さわの ひろゆき / Hiroyuki Sawano)...
  19. 附和导线平差程序(by C#)
  20. 详谈概率图模型(PGM)

热门文章

  1. mysql导入数据load data infile用法整理
  2. django 1.8 官方文档翻译: 3-4-2 内建显示视图
  3. Linux 和 Windows 平台不同的 UCS-2 编码
  4. 这就是搜索引擎:核心技术详解
  5. qemu PPP连接
  6. 有趣的Web版Ubuntu Linux
  7. 安防监控产业链全景梳理
  8. NandFlash详述
  9. 【Python生成readme文件】——Markdown语法
  10. 学习笔记(06):Python网络编程并发编程-在简单套接字基础上加上通信循环