ASP ADO 学习笔记
关于 ASP ADO
ASP ADO(ActiveX Data Objects)是一种用于访问数据源的技术,它可以在ASP(Active Server Pages)中使用。使用ASP ADO,您可以轻松地连接到数据库、执行查询、更新数据和管理事务等。
连接到数据库
要连接到数据库,您需要提供以下信息:
- 数据库服务器名称或 IP 地址
- 数据库名称
- 用户名和密码(如果需要)
以下是一个连接到 Microsoft SQL Server 数据库并打开连接的示例代码:
Copy Code<%
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;"
%>
执行查询
要执行查询,您需要使用 ADODB.Recordset
对象。以下是一个从表中选择数据的示例:
Copy Code<%
Dim conn, rs
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;"
Set rs = Server.CreateObject("ADODB.Recordset")
rs.Open "SELECT * FROM Products", conn
%>
现在,您可以使用 rs
对象来处理查询结果。
更新数据
要更新数据,您需要使用 ADODB.Command
对象和 Execute
方法。以下是一个向表中插入新行的示例:
Copy Code<%
Dim conn, cmd
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;"
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "INSERT INTO Products (ProductName, Price) VALUES (?, ?)"
cmd.Parameters.Append cmd.CreateParameter("ProductName", adVarChar, adParamInput, 50, "Product Name")
cmd.Parameters.Append cmd.CreateParameter("Price", adCurrency, adParamInput, , 9.99)
cmd.Execute
%>
管理事务
要管理事务,您可以使用 BeginTrans
、CommitTrans
和 RollbackTrans
方法。以下示例在插入新行之前开始事务,并在插入成功后提交事务:
Copy Code<%
Dim conn, cmd
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open "Provider=SQLOLEDB;Data Source=ServerName;Initial Catalog=DatabaseName;User ID=UserName;Password=Password;"
conn.BeginTrans
Set cmd = Server.CreateObject("ADODB.Command")
cmd.ActiveConnection = conn
cmd.CommandText = "INSERT INTO Products (ProductName, Price) VALUES (?, ?)"
cmd.Parameters.Append cmd.CreateParameter("ProductName", adVarChar, adParamInput, 50, "Product Name")
cmd.Parameters.Append cmd.CreateParameter("Price", adCurrency, adParamInput, , 9.99)
cmd.Execute
conn.CommitTrans
%>
以上是ASP ADO的基础内容,希望对你有所帮助。