与Microsoft Access数据库的示例连接

2020年12月29日15:45:15 发表评论 33 次浏览

此简短的介绍应该可以帮助你实现与Microsoft Access的数据库连接。特意选择了该示例, 以使你更轻松地入门。

首先在你的本地系统上创建一个简单的Access数据库, 其中包含一个表" Products", 其中包含字段" ID", " Product name", " Product description", " Price"作为示例。完成后, 通过FTP将Access数据库(例如" Products.mdb")复制到主目录中的服务器或其中的文件夹。

请注意:

默认情况下, Internet来宾帐户具有对访问文件的读取访问权限。如果要更改服务器上脚本/应用程序的数据记录, 则还必须分配文件的写许可权。为此, 请使用

网络文件

工具入

爱奥诺斯

.

无法通过DSN(数据源名称)访问Access数据库。请仅使用本文介绍的方法。

另外, 由于代码不受托管(由.net运行时未托管的代码), 因此无法从ASP.net访问Access数据库。为此, 请使用" SQL Server导入向导"

爱奥诺斯

通过SQL Server使你的数据可用。

一旦设置了所需的权限, 就可以将数据库集成到Active Server Pages(ASP)中。

<html>
<title>Datenbank-Abfrage mit ASP</title>
<body bgcolor="FFFFFF">
<h2>Abfrage der Tabelle <b>Produkte</b> mit ASP</h2>
<%
Set oConn = Server.CreateObject("ADODB.Connection")
oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data
Source=e:\kunden\homepages\99\d1234567\Produkte.mdb;"
Set RS = oConn.Execute("SELECT * FROM PRODUKTE")
While Not (RS.EOF)
Response.Write RS("Produktname") &amp; " - " &amp;
RS("Produktbeschreibung") &amp; " - " &amp;
FormatCurrency(RS("Preis")) &amp; "<BR>"
RS.MoveNext
WEnd
RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing
%>
</body>
</html>

ASP代码始终以

<%

并以

%>

在ASP中, 使用对象Variable奥康用于数据库连接(ADODB.Connection)。使用此对象, 你可以打开和关闭连接并查询数据库。该原理与电话呼叫相对应:建立连接, 检索所有所需信息, 然后再次关闭连接。出于安全和性能的原因, 请确保打开连接的时间不要超过必要的时间。

的开放式语句打开与指定驱动程序(Jet.OLEDB.4.0)的连接。此外, 还将传递Access文件的绝对路径。你得到的路径例如与调用Server.MapPath:

oConn.Open "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" &amp; Server.MapPath(".") &amp; "\Produkte.mdb;"

接下来, 使用打开的连接进行所需的SQL查询:SELECT * FROM PRODUCTS。 oConn.execute函数执行查询并将结果作为记录集(RS)供你使用。

你可以在while循环中读取记录集的各个行。重要的是命令RS.MoveNext, 跳到下一个数据集。如果没有此命令, 则始终会无休止地读取结果的第一行。

最后, 关闭所有使用的连接并删除相应的对象, 以避免性能损失和错误:

RS.Close
Set RS = Nothing
oConn.Close
Set oConn = Nothing

一盏木

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: