ASP访问数据库的三种方式(上)
ASP访问数据库的方法

ASP访问数据库的方法ASP通过内置的ADO DB组件来访问数据库,使用ADO编写紧凑简明的脚本以便连接到ODBC 兼容的数据库和 OLE DB 兼容的数据源。
具体实现可以分为以下几步:(1)创建数据库源名(DSN)ADODB通过ODBC工作,因此要在ODBC中设置DSN(数据源名)。
打开Windows的"控制面板",双击"ODBC"的图标,然后选择"文件 DSN "的属性页,单击<添加>,选择数据库驱动程序,然后单击"下一步",按照屏幕的指示键入数据源文件的名称,然后单击"下一步",再单击"完成"创建数据源。
(2)创建数据库链接链接用以保持一些关于正在访问的数据的动态信息,以及链接者信息。
利用ADODB的成员函数Open和先前设定的DSN与数据库连接,其语法如下:SetConnect=Server.CreateObject("ADODB.Connection")创建了链接对象Connect。
Connect.Open("DSN=dsnname;UID=userID;PWD=password")打开链接。
其中,dsnname为数据源名;userID为用户名;password 为用户口令。
(3)创建数据对象ADO中的数据对象通常保存的是查询结果。
RecordSet 是ADO 中最复杂的对象,有许多属性和方法,灵活运用,可以达到许多好的效果。
其创建方法为:Set RecordSet =Connect.Execute(sqtStr) 创建并打开了对象RecordSet ,sqtStr是一个串,代表一条标准的SQL 语句。
例如:sqlStr="SELECT*FROM b1" Set RecordSet =Connect.Execute(sqlStr) 这条语句执行后,对象RecordSet中就保存了b1中的所有记录。
ASP连接数据库方法

ASP连接数据库方法1. ADO (ActiveX Data Objects)ADO (ActiveX Data Objects) 是Microsoft提供的一种应用程序接口 (API),允许通过网络使用数据库,特别是Structured Query Language (SQL),来处理数据。
开发者可以使用ActiveX Data Objects (ADO) 来实现数据库的连接、查询、更新和操作数据。
ADO由Microsoft开发,它是一种非常灵活的方法,可以使用ODBC,OLE DB或者ActiveX Data Objects(ADO)连接数据库。
2.OLEDBOLE DB (Object Linking and Embedding Database) 是一种技术,它能够跨越软件和硬件的众多门槛,使得用户能够访问大量复杂的数据源。
它是一种Microsoft技术,用于描述数据类型和存储提供程序,以及从不同提供程序中提取数据的应用程序接口(API)。
它可以用于将多种类型数据转换为统一的格式,然后提取有用的数据。
它的主要特点是支持面向对象的方法,可以快速查询大型数据库并返回结果。
3. ODBC (Open Database Connectivity)ODBC (Open Database Connectivity) 是一种通用接口,可以让用户从各种不同的数据库中查询数据,而不必学习特定数据库的语法。
它是一种应用程序接口,用于连接到不同的数据库系统,从而实现数据的访问。
它可以将数据从各种不同的数据库引擎(如SQL Server,Oracle,DB2,Access等)转换成统一的格式,然后再连接到相应的数据库,以便实现查询和更新数据的操作。
该技术可以支持所有常见的主流数据库。
如何利用ASP技术在网页设计中实现对数据库的访问

如何利用ASP技术在网页设计中实现对数据库的访问ASP是一种常见的Web开发技术,它可以使用多个编程语言(如VBScript、JScript等)来编写动态Web应用程序。
利用ASP,我们可以在网页设计中实现对数据库的访问,从而实现数据的存储、读取和展示等功能。
本文将重点介绍如何利用ASP技术实现对数据库的访问。
1. 连接数据库在使用ASP访问数据库时,首先需要建立数据库连接。
这可以通过使用ADODB对象和步骤来完成。
具体的连接方式如下:Set conn = Server.CreateObject("ADODB.Connection")conn.Open "Data Source=myServerAddress;InitialCatalog=myDataBase;UserID=myUsername;Password=myPassword;"其中,“Data Source”是指数据库服务器的名称或IP地址,“Initial Catalog”是指要连接的数据库名称,“User ID”和“Password”是指用于连接数据库的帐户名和密码。
2. 执行SQL语句连接数据库之后,我们可以通过执行SQL语句来访问数据。
常见的SQL语句包括“SELECT”、“INSERT”、“UPDATE”和“DELETE”等。
下面是一个使用SELECT语句查询表格数据的例子:Set rs = Server.CreateObject("ADODB.Recordset")rs.Open "SELECT * FROM myTable", conn在执行SQL语句之前,需要先创建一个ADODB.Recordset对象,并使用“Open”方法打开数据集。
这里的“myTable”是指要查询的数据表格名称。
3. 处理查询结果在执行SQL语句之后,我们需要对返回的查询结果进行处理。
ASP连接数据库的11种方法

ASP连接数据库的11种方法1.Access数据库的DSN-less连接方法:set adocon=Server.Createobject("adodb.connection")adoconn.Open"Driver={Microsoft Access Driver(*.mdb)};DBQ="& _Server.MapPath("数据库所在路径")2.Access OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=Microsoft.Jet.OLEDB.4.0;"& _"Data Source=" & Server.MapPath("数据库所在路径")3.SQL server连接方法:set adocon=server.createobject("adodb.recordset")adocon.Open"Driver={SQL Server};Server=(Local);UID=***;PWD=***;"& _"database=数据库名;"4.SQL server OLE DB连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"provider=SQLOLEDB.1;Data Source=RITANT4;"& _"user ID=***;Password=***;"& _"inital Catalog=数据库名"5.Oracle 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft odbc for oracle};server=oraclesever.world;uid=admin;pwd=pass;"6.Oracle OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=OraOLEDB.Oracle;data source=dbname;user id=admin;password=pass;"7.dBase 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft dbase driver(*.dbf)};driverid=277;dbq=------------;"8.mySQL 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={mysql};database=yourdatabase;uid=username;pwd=yourpassword;option=16386;"9.Visual Foxpro 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft Visual Foxpro driver};sourcetype=DBC;sourceDB=*.dbc;Exclusive=No;"10.MS text 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Driver={microsoft text driver(*.txt; *.csv)};dbq=-----;"&_"extensions=asc,csv,tab,txt;Persist SecurityInfo=false;"11.MS text OLE DB 连接方法:set adocon=Server.Createobject("adodb.connection")adocon.open"Provider=microsof.jet.oledb.4.0;data source=your_path;"&_"Extended Properties'text;FMT=Delimited'"<二>常用的四种SQL命令:1.查询数据记录(Select)语法:Select 字段串行 From table Where 字段=内容例子:想从book表中找出作者为"cancer"的所有记录,SQL语句便如下:select * from book where author=’cancer’"*"是取出book表所有的字段,如查询的字段值为数字,则其后的"内容"便无须加上单引号,如是日期,则在Access中用(#)包括,而在SQL server中则用(’)包括,如:select * from book where id=1select * from book where pub_date=#2002-1-7# (Access)select * from book where pub_date=’2002-1-7’ (SQL Server)提示:日期函数to_date不是标准sql文,不是所有的数据库适用,所以大家在使用的时候要参考数据库具体语法另外如果是查询传入的变量,则如下:strau=request.form("author")strsql="select * from book where author=’"&strau&"’"如果查询的是数字,则:intID=request.form("id")strsql="select * from book where id="&intID在很多数据库中,如:oracle,上面的语句是可以写成:strsql="select * from book where id='"&intID&"'"但是字符型一定不能按照数字格式写,需要注意。
ASP对数据库的操作

ASP对数据库的操作ASP(Active Server Pages)是一种用于创建动态网页的编程技术,它可以通过与数据库进行交互来动态地显示、检索、更新和删除数据。
在下面的文章中,将介绍ASP对数据库的操作的一些常见技术和方法。
一、数据库连接在ASP中,连接到数据库是第一步。
可以使用以下步骤进行数据库连接:1. 引用ADO库:ADO(ActiveX Data Objects)是一种用于访问数据库的COM组件。
因此,首先需要在ASP页面的开头引用ADO库,例如:```asp<!--#include virtual="/adovbs.inc"-->```2. 创建Connection对象:使用以下代码创建一个Connection对象:```aspDim connSet conn = Server.CreateObject("ADODB.Connection")```3. 打开数据库连接:使用Open方法打开数据库连接,并指定数据库驱动程序和连接字符串,例如:```aspconn.Open "DRIVER={SQLServer};SERVER=server_name;DATABASE=db_name;UID=user_name;PWD=pa ssword;"```二、查询数据一般来说,查询数据是ASP对数据库进行的最常见的操作之一、可以使用以下步骤查询数据库:1. 创建Recordset对象:使用以下代码创建一个Recordset对象:```aspDim rsSet rs = Server.CreateObject("ADODB.Recordset")```2. 执行SQL语句:使用Open方法执行SQL语句,并使用Recordset 对象接收返回的数据,例如:```asprs.Open "SELECT * FROM table_name", conn```3. 读取数据:使用MoveNext和EOF方法循环读取Recordset对象的数据,例如:```aspDo While Not rs.EOFResponse.Write rs("column_name")rs.MoveNextLoop```4. 关闭Recordset对象:使用Close方法关闭Recordset对象,例如:```asprs.CloseSet rs = Nothing```三、插入数据除了查询数据,ASP还可以向数据库中插入数据。
ASP通过ADO实现对数据库的访问

• 第一种方式:有参数的Open • 创建了Connection对象之后,需要打开该连接才能连接到数据库。 若使用ODBC进行数据源连接,则对应的语法为: <% cn.Open "DSN=建立的系统DSN名称" %> • Connection对象也可直接连接到Access数据库 <% Dim conn Set Conn= .CreateObject("ADODB.Connection") Conn. "provider=microsoft.jet.oledb.4.0;data source =“ & server. mappath("database.mdb") %>
关闭记录集 RecordSet.close set myRecordSet=nothing
• 应用完Connection对象之后,用户最好关闭并释放 Connection对象,来缓解数据库服务器的压力。其 语法如下: <% Conn. Set conn = %>
数据库连接
• 要实现打开和关闭数据库连接,首先要应用 Connection 对象创建 数 据 连 接 , 因 为 Connection 对 象 不 是 ASP 内 置 对 象 , 要 使 用 Connection对象,必须首先显式地创建它。
<% Dim conn Set conn = %>
.CreateObject ("ADODB.Connection")
使用Exect方法执行SQL命令 Set myRecordSet= (“select * from table”, RecordsAffected , adcmdtext)
创建、打开ADO记录集(RecordSet) Set myRecordSet= .CreateObject(“ADODB.RecordSet”) RecordSet.Open sql,conn,1,1
ASP连接数据库的种方法

ASP连接数据库的种方法
一、Connection 对象连接数据库
1、基本连接
采用基本的Connection对象来连接数据库,所需的参数信息包括数
据库名、用户名以及密码等,多数情况下,我们会把这样的连接参数保存
在一个文件里,这样,我们在每次连接数据库时,只需要读取该文件,然
后使用Connection 对象来连接数据库即可。
2、使用属性连接
使用属性连接是比较常用的一种数据库连接方法,它可以将连接参数
分别保存到一个全局性的Properties 对象中,当我们需要连接数据库时,只需要先读取该Properties 对象,然后使用Connection 对象来创建连接。
3、使用JDBC缓存连接
JDBC缓存技术可以提高数据库查询的性能,当使用一个缓存连接时,它会将查询的结果缓存在内存中,然后在接下来的查询中,可以直接使用
缓存的结果来实现查询加速。
要使用JDBC缓存技术,我们需要先创建一
个Connection 对象,然后使用该Connection对象创建一个JDBC缓存连接,然后就可以使用JDBC查询加速技术来实现数据库查询。
二、JDBC程序连接数据库
1、使用JDBC驱动程序连接数据库
JDBC驱动程序是一个允许Java程序访问数据库的一种中间件,它能
够连接到支持JDBC的数据库,从而使用户可以通过JDBC程序连接数据库。
在ASP中使用数据库

在ASP中使用数据库ASP有一个最重要的功能,就是它可以让你非常轻松地连接数据库。
通常都是和一个Access或者一个SQL数据库相连。
因为Access是最容易起步的,同时,在你的机器上也许已经都装有Access了,所以,在下面的例子中,我们都将使用Access来做例子。
一旦你学习了ASP和Access数据库连接的核心技术方法,当你开始使用SQL server的时候,你就会发现,两者所需要的关键技术是基本相同的。
当你要连接数据库的时候,你需要在服务器上将这个数据库打开。
你可以通过使用数据源名(DSN)或者通过在你的脚本语言中直接使用一个DSN-less连接的方法来连接和打开数据库。
创建一个数据源名(DSN)你可以通过在控制面板中给你的数据库建立一个系统DSN来使你的数据库可以在ASP中连接使用。
你可以在你的本地计算机上建立若干个DSN,每个DSN对应你使用的不同的数据库。
在建立完DSN之后,你就可以在你的本地服务器上测试你的页面了。
如果你的网站是由ISP提供服务的,并且这个ISP支持ASP,那么很有可能它就会提供一个GUI接口,来给你的数据库创建一个DSN。
在Windows 95/98/NT中,打开控制面板(开始菜单->设置->控制面板),双击ODBC进入。
选择系统DSN,点击Add。
选择“Microsoft Access Driver”,点击结束。
填写数据源名。
这是你给你的数据库起的名字,所以和一个alias是同样的操作。
在数据库选择中点击选择按钮,浏览系统中你创建的Access数据库所存放的位置。
点击OK现在,新的DSN现在就会在系统DSN中显示,并且可以在你的本地服务器上使用了。
连接数据库让我们建立一个DSN-less连接,并且看看是如何连接数据库的。
当你创建一个DSN的时候,你就已经存储了关于这个数据库的一些信息,所以你不需要在每次需要使用一些信息的时候重复它们,这些信息如:数据库类型、名称、存放地点和可选性、用户和密码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
ASP访问数据库的三种方式(上)
随着Internet/Intranet技术的飞速发展,Web成了新的商家必争之地,各家厂商都希望通过
Internet/Intranet技术与最终用户建立直接的联系,比如在Web上向用户推销产品、方便用户在网上查询自己喜欢的商品并提供网上订购服务等。
于是基于Web方式的数据库技术应运而生。
但是在传统的HTML页面中,访问数据库一般是通过公用网关接口(CGI)来实现,这种方式不仅开发困难,而且在出现大量并发请求时会显著地降低服务器的运行效率,而采用ASP(Active Server Pages)技术实现数据库访问就能较好地解决这个问题。
微软的ASP技术是一种运行于服务器端的脚本编写模型,它使开发者可以使用几乎所有的脚本语言(VBScript、Jscript或Perl等)编写脚本,这些脚本可以执行应用程序逻辑,并能够调用ActiveX组件执行特殊任务,如数据库查询、文件输入输出等。
它将IDC的简单性和ISAPI的灵活性综合在一起。
自从Microsoft IIS 3.0(Internet Information Server 3.0)出现以来,微软提出并一直致力于发展ASP技术。
至今,ASP技术得到了进一步的发展,在IIS 4.0中提供了ASP脚本调试工具、事务处理、新的ActiveX组件、RDS等新特性。
在ASP脚本中可以通过三种方式访问数据库:传统的IDC(Internet Database Connector)方式,ADO (ActiveX Data Objects)方式以及RDS(Remote Data Service)方式。
从概念上来讲,这三种访问方式对数据库的访问是由Internet Information Server来完成的。
如图1所示。
Web浏览器用HTTP协议向Internet信息服务器(IIS)递交请求。
Internet信息服务器执行访问数据库的操作,并以一个HTML格式的文档作为回答。
一.Internet数据库接口(IDC)
IDC是一个传统的数据库查询工具,用来定义和执行数据库查询的SQL命令,并向浏览器返回一个指定数据格式的页面。
使用IDC访问数据库最大的特点是简单,几乎不需要编程就能实现对数据库的访问。
IDC使用两种文件来控制如何访问数据库以及如何创建返回的Web页面。
这些文件分别是IDC (.idc)文件和HTML扩展(.htx)文件。
.idc文件必须包括ODBC数据源(Datasource)、HTML扩展文件的文件名(Template)以及要执行的SQL 语句(SQLStatement)。
此外还有许多可选字段,可以根据需要选用。
.htx文件是带有用<%%>或<!--%%-->括起来的附加标记的 HTML 文档,IDC 用这些标记将动态数据添加到文档中。
在.htx文件中有六个关键字(begindetail、enddetail、if、else、endif和"%z")用来控制数据库中的数据怎样和.htx文件中HTML格式进行合并。
数据库列名说明HTML文档中什么数据被返回。
下面是IDC应用的简单示例,这个例子是一个虚拟水果店的库存量查询。
.idc文件: Datasource: Kucun
<!-- 指定预先建立的数据源Kucun -->
Template: IDCReslt.htx
<!-- 相应的.htx文件的文件名和路径 -->
SQLStatement: SELECT * FROM 库存表
<!-- 要执行的SQL查询命令 -->
.htx文件:<HTML><HEAD><TITLE>水果店库存量查询结果</TITLE></HEAD>
<BODY>
<TABLE BORDER=1><CAPTION>水果店库存量查询结果</CAPTION>
<%begindetail%>
<%if CurrentRecord EQ 0 %>
<!-- CurrentRecord表示当前返回的记录-->
<TR><TD>序号</TD><TD>商品名称</TD><TD>库存量</TD><TD>进价</TD><TD>单位</TD><TD>进货日期
</TD></TR>
<%endif%>
<!-- 输出查询返回的列-->
<TR><TD><%ID%></TD><TD><%商品名称%></TD><TD><%库存量%></TD><TD><%进价%></TD><TD><%单位%
></TD><TD><%进货日期%></TD></TR>
<%enddetail%>
</TABLE></BODY></HTML>
注意:<%begindetail%>和<%enddetail%>之间的部分划定了界线,决定数据库中的哪些行将作为返回数据并显示在文档中。
查询返回的列被<%%>包围,就象例子中的<%商品名称%> 和<%库存量%>等。
要执行IDC查询,通常的做法是在HTML文件中嵌入一个.idc文件的连接。
例如,下面的HTML语句向Web服务器发出了请求,要求执行idctest.idc文件。
<A HREF="http://LocalHost/idctest/idctest/idctest.idc">库存量查询</A>
当Web服务器接到这个请求后,就调用Httpodbc.dll(IDC),与一定的数据源相连并把SQL命令传给数据库。
当SQL语句被执行后,IDC把返回的数据融入到.htx文件中。
IDC再把这个文档返回给Web服务器,Web 服务器再返回给浏览器。