ASP连接数据库代码

在ASP(Active Server Pages)中,连接数据库通常使用ADO(ActiveX Data Objects)对象,以下是一个完整的示例代码,展示了如何在ASP中使用ADO连接到一个SQL Server数据库并执行查询。
1. 准备工作
在开始编写代码之前,请确保您已经:
1、安装了IIS(Internet Information Services)。
2、安装了SQL Server和相应的ODBC驱动程序。
3、配置了DSN(数据源名称)。
2. 配置DSN
为了简化数据库连接,我们可以配置一个DSN,以下是配置步骤:
打开“控制面板” -> “管理工具” -> “ODBC数据源管理器”。
选择“系统DSN”选项卡,点击“添加”按钮。

选择适当的SQL Server驱动程序,然后点击“完成”。
在弹出的窗口中填写数据源名称、服务器名称和认证信息,然后点击“测试数据源”,确保配置正确。
3. 创建数据库和表
假设我们已经有一个名为TestDB的数据库和一个名为Employees的表,表结构如下:
CREATE TABLE Employees (
ID INT PRIMARY KEY,
FirstName NVARCHAR(50),
LastName NVARCHAR(50),
Email NVARCHAR(100)
);
4. 编写ASP代码
以下是一个完整的ASP页面,它连接到SQL Server数据库并显示所有员工的信息。
<%@ Language="VBScript" %>
<!DOCTYPE html>
<html>
<head>
<title>连接数据库示例</title>
</head>
<body>
<h1>员工列表</h1>
<table border="1">
<tr>
<th>ID</th>
<th>First Name</th>
<th>Last Name</th>
<th>Email</th>
</tr>
<%
' 创建数据库连接对象
Dim conn, connString, rs
Set conn = Server.CreateObject("ADODB.Connection")
connString = "DSN=TestDB;UID=your_username;PWD=your_password;"
conn.Open connString
' 创建记录集对象
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM Employees", conn
' 遍历记录集并显示数据
Do While Not rs.EOF
%>
<tr>
<td><%= rs("ID") %></td>
<td><%= rs("FirstName") %></td>
<td><%= rs("LastName") %></td>
<td><%= rs("Email") %></td>
</tr>
<%
rs.MoveNext
Loop
' 关闭记录集和连接
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
%>
</table>
</body>
</html>
代码解释
1、创建数据库连接对象:
Dim conn, connString, rs
Set conn = Server.CreateObject("ADODB.Connection")
connString = "DSN=TestDB;UID=your_username;PWD=your_password;"
conn.Open connString
这里我们使用Server.CreateObject方法创建一个ADODB.Connection对象,并通过DSN字符串连接到数据库。
2、创建记录集对象:
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM Employees", conn
使用Server.CreateObject方法创建一个ADODB.Recordset对象,并执行SQL查询以获取数据。

3、遍历记录集并显示数据:
Do While Not rs.EOF
%>
<tr>
<td><%= rs("ID") %></td>
<td><%= rs("FirstName") %></td>
<td><%= rs("LastName") %></td>
<td><%= rs("Email") %></td>
</tr>
<%
rs.MoveNext
Loop
使用Do While循环遍历记录集,并通过HTML表格显示每条记录的数据。
4、关闭记录集和连接:
rs.Close
Set rs = Nothing
conn.Close
Set conn = Nothing
关闭记录集和数据库连接,释放资源。
5. 常见问题及解答
问题1:如何更改数据库连接字符串?
解答:如果您使用的是DSN连接,可以通过修改DSN字符串中的参数来更改数据库连接,您可以将DSN名称、用户名和密码更改为您的实际值,如果您不使用DSN,可以直接使用完整的连接字符串,
connString = "Provider=SQLOLEDB;Data Source=your_server_address;Initial Catalog=your_database_name;User ID=your_username;Password=your_password;"
问题2:如何处理数据库连接错误?
解答:可以使用On Error Resume Next语句捕获错误,并使用Err对象检查错误类型。
On Error Resume Next
conn.Open connString
If Err.Number <> 0 Then
Response.Write "数据库连接失败: " & Err.Description
Err.Clear
Set conn = Nothing
Response.End
End If
On Error GoTo 0
这样可以在发生错误时输出错误信息,并终止脚本执行。
以上内容就是解答有关“asp 连接数据库 代码”的详细内容了,我相信这篇文章可以为您解决一些疑惑,有任何问题欢迎留言反馈,谢谢阅读。