📄 在asp中操作数据库的方法.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0052)http://www.meetchinese.com/earticles/show.cgi?id=227 -->
<HTML><HEAD><TITLE>在ASP中操作数据库的方法 - 读者网摘</TITLE>
<META content="text/html; charset=gb2312" http-equiv=Content-Type>
<STYLE>TD {
FONT-SIZE: 14px
}
LI {
FONT-SIZE: 14px
}
SELECT {
FONT-SIZE: 14px
}
INPUT {
FONT-SIZE: 14px
}
.f7 {
FONT-SIZE: 7px
}
.f24 {
FONT-SIZE: 24px
}
.f14 {
FONT-SIZE: 14px
}
.l17 {
LINE-HEIGHT: 170%
}
A:link {
COLOR: #0000ff
}
A:visited {
COLOR: #800080
}
A:active {
COLOR: #ff0000
}
A:hover {
COLOR: #ff0000
}
A.a01:link {
COLOR: #07015b; TEXT-DECORATION: none
}
A.a01:visited {
COLOR: #07015b; TEXT-DECORATION: none
}
A.a01:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
A.a01:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
A.a02:link {
COLOR: #0000ff; TEXT-DECORATION: none
}
A.a02:visited {
COLOR: #0000ff; TEXT-DECORATION: none
}
A.a02:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
A.a02:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
A.sp1:link {
COLOR: #0000ff; TEXT-DECORATION: none
}
A.sp1:visited {
COLOR: #0000ff; TEXT-DECORATION: none
}
A.sp1:active {
COLOR: #ff0000; TEXT-DECORATION: none
}
A.sp1:hover {
COLOR: #ff0000; TEXT-DECORATION: none
}
.bsgb {
COLOR: #ffffff; FONT-SIZE: 12px; TEXT-DECORATION: none
}
A.bsgb:link {
COLOR: #ffffff; FONT-SIZE: 12px; TEXT-DECORATION: none
}
A.bsgb:visited {
COLOR: #ffffff; FONT-SIZE: 12px; TEXT-DECORATION: none
}
A.bsgb:active {
COLOR: #ffffff; FONT-SIZE: 12px; TEXT-DECORATION: none
}
A.bsgb:hover {
COLOR: #ffffff; FONT-SIZE: 12px; TEXT-DECORATION: none
}
.x14 {
FONT-SIZE: 14px; LINE-HEIGHT: 130%
}
.title12 {
FONT-SIZE: 12px
}
.title14 {
FONT-SIZE: 14px; LINE-HEIGHT: 130%
}
P {
FONT-SIZE: 14px; LINE-HEIGHT: 170%
}
</STYLE>
<META content="MSHTML 5.00.2919.6307" name=GENERATOR></HEAD>
<BODY bgColor=#ffffff leftMargin=5 topMargin=5 marginheight="5" marginwidth="5">
<SCRIPT language=javascript>function sendmail(id){window.open("http://www.meetchinese.com/earticles/mail.cgi?id="+id,"","height=240,width=470,resizable=no,scrollbars=no,status=no,toolbar=no,menubar=no,location=no");}function review(id){window.open("http://www.meetchinese.com/earticles/review.cgi?action=show&id="+id,"","height=500,width=550,resizable=no,scrollbars=yes,status=no,toolbar=no,menubar=no,location=no");}function checksearch(){ if (document.search.key.value=="") { alert("请输入想查询的内容!"); document.search.key.focus(); return false; } return true;}</SCRIPT>
<DIV align=center>
<TABLE border=0 cellSpacing=0 width=750>
<TBODY>
<TR>
<TD width="100%">您的位置: <A
href="http://www.meetchinese.com/">MeetChinese.com</A> > <A
href="http://www.meetchinese.com/earticles/main.cgi">读者网摘</A> > <A
href="http://www.meetchinese.com/earticles/list.cgi?class=9">ASP</A> >
<A
href="http://www.meetchinese.com/earticles/list.cgi?class=9&type=50">ASP和数据库</A>
> 正文 -- <A
href="javascript:window.external.AddFavorite('http://www.meetchinese.com/earticles/show.cgi?id=227', '在ASP中操作数据库的方法')"
target=_self>收藏本文</A>
<HR noShade SIZE=1>
</TD></TR></TBODY></TABLE></DIV>
<DIV align=center>
<TABLE border=0 cellSpacing=0 height=237 width=750>
<TBODY>
<TR>
<TD height=%100 vAlign=top width=590>
<TABLE border=0 cellPadding=0 cellSpacing=0 width="100%">
<TBODY>
<TR>
<TD width="100%">
<P align=center><SPAN class=title>在ASP中操作数据库的方法</SPAN> </P></TD></TR>
<TR>
<TD width="100%"><IMG height=5
src="在ASP中操作据的方法 - 者网摘.files/space.gif" width=1></TD></TR>
<TR>
<TD vAlign=center width="100%">
<DIV align=center>鸡蛋壳 08-27-2001 03:28:38 阅读801次 <SPAN
title=已经没有了>上一篇</SPAN> <SPAN><A
href="http://www.meetchinese.com/earticles/show.cgi?id=228"
title=在ASP中优化数据库处理>下一篇</A></SPAN></DIV></TD></TR>
<TR>
<TD vAlign=center width="100%"><IMG height=5
src="在ASP中操作据的方法 - 者网摘.files/space.gif" width=1></TD></TR>
<TR>
<TD bgColor=#808080 width="100%"><IMG height=1
src="在ASP中操作据的方法 - 者网摘.files/space.gif" width=1></TD></TR>
<TR>
<TD width="100%"><IMG height=5
src="在ASP中操作据的方法 - 者网摘.files/space.gif" width=1></TD></TR>
<TR>
<TD class=text width="100%">在ASP中,用来存取数据库的对象统称ADO对象(Active Data
Objects),主要含有三种对象:Connection、Recordset和Command,其中Connection负责打开或连接数据库,Recordset负责存取数据表,C
ommand负责对数据库执行行动查询(Action Query)命令和执行SQL Server的Stored
Procedure。只依靠这三个对象还是无法存取数据库的,还必须具有数据库存取的驱动程序:OLE
DB驱动程序和ODBC驱动程序。对于任何一种数据库都必须有相对应的OLE
DB驱动程序和ODBC驱动程序,ADO对象才能对数据库进行存取。
<BR>ADO对象必须与各种驱动程序相结合才能存取各种类型数据库,不同的数据库需要不同的驱动程序。在Windows
9x/NT的“开始”→“设置”→“控制面板” →“ODBC Data
Source(32Bit)”中的“驱动程序”标签页,可以查证机器上究竟装了哪些驱动程序。 <BR>连接数据库和打开数据表
<BR>不同数据库的连接方法有所不同(即建立Connection实例的方法不一样),但建立Connection实例后,利用Recordset对象进行存取数据的方法却大同小异。下面对于不同的数据类型,编写了相对应的连接函数,在程序中直接引用即可。
<BR>程序用VB Script脚本语言编写。
<BR>1.建立MdbRecordset对象。MDB数据库是一个完整的数据库,内部可能含有若干个数据表,在此函数中,Connection的作用是连接数据库,R
ecordset的作用是打开数据表。 <BR>Function CreateMdbRecordset(数据库文件名,
数据表名或Select语句 ) <BR> Dim conn,Provider,DBPath <BR> ’建立Connection
对象 <BR>Set conn = Server.CreateObject <BR>(“ADODB.Connection”) <BR>
Provider=“Provider=Microsoft.Jet.OLEDB.4.0;” <BR> DBPath = “Data
Source=” & Server.MapPath(“数据库文件名”) <BR> ’打开数据库 <BR> conn.Open
Provider & DBPath <BR> Set CreateMdbRecordset =
Server.CreateObject(“ADODB.Recordset”) <BR> ’打开数据表 <BR>
CreateMdbRecordset.Open “数据表名”, conn, 2, 2 <BR> End Function
<BR>2.建立带密码的MDB数据库的Recordset对象。它的建立方式与建立不带密码的MDB数据库的Recordset对象类似,只是多了一个密码参数,即在与数据库连接时,必须给出密码信息。
<BR>Function CreateSecuredMdbRecordset( 数据库文件名,
数据表名或Select语句,password ) <BR>Dim conn,Provider,DBPath
<BR>’建立Connection 对象 <BR>Set conn = Server.CreateObject
<BR>(“ADODB.Connection”) <BR>Provider =
“Provider=Microsof.Jet.OLEDB.4.0;” <BR>DBPath = “Data Source=”&
Server.MapPath(“数据库文件名”) <BR>’连接数据库,注意要带有密码参数 <BR>conn.Open Provider
& DBPath&“Jet OLEDBatabase Password=”&assword <BR>Set
CreateSecuredMdbRecordset = Server.
<BR>CreateObject(“ADODB.Recordset”) <BR>’打开数据表
<BR>CreateSecuredMdbRecordset.Open “数据表名”, conn, 2, 2 <BR>End
Function
<BR>3.DBF文件不是一个标准的数据库文件,只相当于标准数据库文件中的一个数据表,所以为了使用DBF文件,可以把所有的DBF文件放在一个目录下,这样把目录名看成标准数据库,每一个D
BF文件相当于标准数据库中的数据表。下面函数中的Directory是DBF所在的目录名。 <BR>Function
CreateDbfRecordset( 目录名, DBF文件名或Select语句 ) <BR>Dim
conn,Driver,SourceType,DBPath <BR>’建立Connection 对象 <BR>Set conn =
Server.CreateObject <BR>(“ADODB.Connection”)
<BR>Driver=“Driver={Microsoft Visual FoxProDriver};” SourceType =
“SourceType=DBF;” <BR>DBPath=“SourceDB=” & Server.MapPath(“目录名”)
<BR>’调用Open 方法打开数据库 <BR>conn.Open Driver & SourceType & DBPath
<BR>Set CreateDbfRecordset = Server.CreateObject(“ADODB.Recordset”)
<BR>’打开DBF文件 <BR>CreateDbfRecordset.Open “DBF文件名或Select语句”, conn, 2,
2 <BR>End Function
<BR>4.由FoxPro生成的DBC数据库与MDB数据库相似,都是一个数据库包含几个数据表的形式,所以对DBC数据库的存取方法与MDB数据库相似。
<BR>Function CreateDbcRecordset( DBC数据库文件名, 数据表名或Select语句 ) <BR>Dim
conn,Driver,SourceType,DBPath <BR>’建立Connection 对象 <BR>Set conn =
Server.CreateObject <BR>(“ADODB.Connection”)
<BR>Driver=“Driver={Microsoft Visual FoxPro Driver};” <BR>SourceType
= “SourceType=DBC;” <BR>DBPath = “SourceDB=” &
Server.MapPath(“DBC数据库文件名”) <BR>’连接数据库 <BR>conn.Open Driver &
SourceType & DBPath <BR>Set CreateDbcRecordset =
Server.CreateObject(“ADODB.Recordset”) <BR>’打开数据表
<BR>CreateDbcRecordset.Open“数据表名或Select语句”, conn, 2, 2 <BR>End
Function
<BR> 5.将Excel生成的XLS文件(book)看成一个数据库,其中的每一个工作表(sheet)看成一个数据库表。
<BR>Function CreateExcelRecordset(XLS文件名,Sheet名) <BR>Dim
conn.Driver,DBPath <BR>’建立Connection对象 <BR>Set conn =
Server.CreateObject <BR>(“ADODB.Connection”)
<BR>Driver=“Driver={Microsoft Excel Driver (*.xls)};” <BR>DBPath =
“DBQ=” & Server.MapPath(“XLS文件名”) <BR>’调用Open 方法打开数据库 <BR>conn.Open
Driver & DBPath <BR>Set CreateExcelRecordset =
Server.CreateObject(“ADODB.Recordset”) <BR>’打开Sheet
<BR>CreateExcelRecordset.Open “Select * From [”&sheet&“$]”, conn, 2,
2 <BR>End Function <BR> 6.SQL
Server属于Server级的数据库,使用时要求比较严格,必须要输入用户名及密码才能使用。 <BR>Function
CreateSQLServerRecordset(计算机名称,用户ID, 用户密码,数据库名称 数据表或查看表或Select指令 )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -