ASP Drive 学习笔记
简介
ASP Drive 是一种基于ASP.NET的数据库驱动程序,可让开发人员轻松地在ASP.NET Web应用程序中使用关系型数据库。它由微软公司提供,并作为Microsoft.Data.SqlClient NuGet软件包的一部分提供。
安装
安装 Microsoft.Data.SqlClient NuGet软件包:
Copy CodeInstall-Package Microsoft.Data.SqlClient
或者在Visual Studio中使用NuGet包管理器来安装。
连接到数据库
使用 SqlConnection 类与数据库进行连接。以下是连接到本地 SQL Server 数据库的示例:
csharpCopy Codeusing Microsoft.Data.SqlClient;
var connectionString = @"Data Source=(localdb)\MSSQLLocalDB;Initial Catalog=SampleDb;Integrated Security=True";
using (var connection = new SqlConnection(connectionString))
{
connection.Open();
// 在此处编写数据库操作代码...
}
查询数据
使用 SqlCommand 类执行对数据库的查询。以下是从 Customers 表中检索记录的示例:
csharpCopy Codeusing Microsoft.Data.SqlClient;
string queryString =
"SELECT CustomerID, CompanyName, ContactName FROM Customers;";
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand(queryString, connection);
connection.Open();
using (var reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine($"{reader["CustomerID"]}, {reader["CompanyName"]}, {reader["ContactName"]}");
}
}
}
插入数据
使用 SqlCommand 插入新记录。以下是插入新客户记录的示例:
csharpCopy Codeusing Microsoft.Data.SqlClient;
string queryString =
"INSERT INTO Customers (CustomerID, CompanyName, ContactName) VALUES (@custId, @compName, @contactName)";
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@custId", "C001");
command.Parameters.AddWithValue("@compName", "ABC Inc.");
command.Parameters.AddWithValue("@contactName", "John Smith");
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"插入了 {rowsAffected} 条记录。");
}
更新数据
使用 SqlCommand 更新现有记录。以下是更新客户记录的示例:
csharpCopy Codeusing Microsoft.Data.SqlClient;
string queryString =
"UPDATE Customers SET ContactName=@newContact WHERE CustomerID=@custId";
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@newContact", "新联系人");
command.Parameters.AddWithValue("@custId", "C001");
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"更新了 {rowsAffected} 行。");
}
删除数据
使用 SqlCommand 删除记录。以下是删除客户记录的示例:
csharpCopy Codeusing Microsoft.Data.SqlClient;
string queryString =
"DELETE FROM Customers WHERE CustomerID=@custId";
using (var connection = new SqlConnection(connectionString))
{
var command = new SqlCommand(queryString, connection);
command.Parameters.AddWithValue("@custId", "C001");
connection.Open();
int rowsAffected = command.ExecuteNonQuery();
Console.WriteLine($"删除了 {rowsAffected} 行。");
}
以上是 ASP Drive 的基本用法,可以帮助您在 ASP.NET Web 应用程序中使用关系型数据库。