ADO.NET实现对SQL Server数据库的增删改查示例

下面是对“ADO.NET实现对 SQL Server 数据库的增删改查示例”的完整攻略:

什么是 ADO.NET?

先来简单介绍一下 ADO.NET。它是一个 Microsoft .NET Framework 中的数据访问技术,用于连接和管理与数据源的交互。ADO.NET 可以使用多种数据源,包括 SQL Server、Oracle、Access 等各种关系型数据库。其中,SQL Server 是最常用的数据源之一。

使用 ADO.NET 实现 SQL Server 的 CRUD 操作

SQL Server 数据库的增删改查(CRUD)是开发中最基本的操作之一。下面我们将介绍如何使用 ADO.NET 实现这些操作。

连接数据库

首先,我们需要定义并打开与数据库的连接。连接字符串包含了许多连接属性,比如服务器名称、数据库名称、用户名、密码、连接超时等。具体的连接字符串可以在以下代码中设置 connectionString 变量。

using System.Data.SqlClient;

// 连接字符串的设置
string connectionString = "Data Source=.;Initial Catalog=MyDatabase;Persist Security Info=True;User ID=sa;Password=123456";

// 创建与数据库的连接对象
SqlConnection connection = new SqlConnection(connectionString);

// 打开数据库连接
connection.Open();

查询数据

查询数据使用的是 SqlCommand 对象,可以使用 SQL 语句或存储过程。以下代码使用 SQL 语句查询 User 表中的所有数据。

// 创建 SQL 命令对象
SqlCommand command = new SqlCommand("SELECT * FROM User", connection);

// 执行命令,得到 SqlDataReader 对象
SqlDataReader reader = command.ExecuteReader();

// 遍历读取数据
while (reader.Read())
{
    // 获取每列的值
    int id = (int)reader["ID"];
    string name = (string)reader["Name"];
    int age = (int)reader["Age"];

    // 使用数据...
}

// 关闭 SqlDataReader 对象
reader.Close();

插入数据

插入数据使用的是 SqlCommand 对象,同样可以使用 SQL 语句或存储过程。以下代码使用 SQL 语句插入一条数据到 User 表中。

// 创建 SQL 命令对象
SqlCommand command = new SqlCommand("INSERT INTO User(Name, Age) VALUES('张三', 20)", connection);

// 执行命令,获取受影响的行数
int affectedRows = command.ExecuteNonQuery();

更新数据

更新数据使用的是 SqlCommand 对象,同样可以使用 SQL 语句或存储过程。以下代码使用 SQL 语句更新 User 表中编号为 1 的用户的年龄。

// 创建 SQL 命令对象
SqlCommand command = new SqlCommand("UPDATE User SET Age=25 WHERE ID=1", connection);

// 执行命令,获取受影响的行数
int affectedRows = command.ExecuteNonQuery();

删除数据

删除数据使用的是 SqlCommand 对象,同样可以使用 SQL 语句或存储过程。以下代码使用 SQL 语句删除 User 表中编号为 1 的用户。

// 创建 SQL 命令对象
SqlCommand command = new SqlCommand("DELETE FROM User WHERE ID=1", connection);

// 执行命令,获取受影响的行数
int affectedRows = command.ExecuteNonQuery();

示例说明

以上是使用 ADO.NET 实现对 SQL Server 数据库的增删改查的一些简单示例,当然实际情况会因为不同具体业务而有所变化。在开发过程中,我们可以根据实际情况进行调整和扩展,以便更好地满足业务需求。

例如,在查询数据时可以根据需要使用多张表进行联合查询,或添加具体的查询条件;在插入数据时可以使用参数化 SQL 语句以避免 SQL 注入等问题;在更新和删除数据时可以重写 SQL 语句,使其更具可读性和可维护性。总之,通过灵活运用 ADO.NET,我们可以更高效、更安全地访问 SQL Server 数据库,为我们的业务开发提供更优秀的基础设施支持。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:ADO.NET实现对SQL Server数据库的增删改查示例 - Python技术站

(0)
上一篇 2023年6月2日
下一篇 2023年6月2日

相关文章

  • C#中静态方法和实例化方法的区别、使用

    C#中静态方法和实例化方法的区别: 静态方法是一种属于类的方法,可以在未实例化类的情况下直接访问,可以通过类名调用。而实例化方法则是属于对象的方法,需要先创建类的实例(对象)后,才能访问它。即使创建多个类的实例,每个实例都有独立的实例化方法。 静态方法示例: using System; class Program { static void Main(str…

    C# 2023年5月31日
    00
  • C#从字符串中指定位置移除子字符串的方法

    请允许我给出一份详细的攻略来回答您的问题。 问题分析 在C#中,我们可以轻松地使用String类型的Remove方法来从字符串中删除指定的子字符串。但是有一些时候,我们需要从字符串的指定位置开始移除子字符串,这些子字符串可能会出现多次,或者不止一个。 这就需要我们使用Substring方法来截取字符串,并使用Replace方法来将需要移除的子字符串替换为空字…

    C# 2023年6月8日
    00
  • C#委托与匿名委托详解

    C#委托与匿名委托 引言 在C#开发中,委托是很常用的一种类型。简单来说,委托就是一个带有参数列表和返回值类型的类,它可以定义方法的返回类型和参数类型。通过委托,我们可以像调用普通方法一样调用其他方法。匿名委托是委托的一种特例,它是一个没有名称的委托。本文将详细介绍C#委托与匿名委托的使用。 委托的定义与使用 委托的定义 委托的定义格式如下: delegat…

    C# 2023年6月7日
    00
  • ASP.NET Core自定义中间件的方式详解

    ASP.NET Core自定义中间件的方式详解 在ASP.NET Core中,中间件是一种非常强大的机制,可以在请求管道中执行自定义逻辑。本攻略将提供一些示例,演示如何在ASP.NET Core中创建自定义中间件。 步骤 步骤1:创建.NET Core Web API项目 首先,需要创建一个.NET Core Web API项目。可以使用以下命令在命令行中创…

    C# 2023年5月17日
    00
  • C#中实现在32位、64位系统下自动切换不同的SQLite dll文件

    实现在32位、64位系统下自动切换不同的SQLite dll文件,需要做以下几个步骤: 导入SQLite.Interop.dll文件 在C#项目中使用SQLite时,需要引入SQLite.Interop.dll文件,该文件是SQLite官方提供的用于自动切换32位、64位dll文件的库文件。在VS中创建C#项目后,可以直接从NuGet中搜索SQLite.In…

    C# 2023年6月7日
    00
  • C# Path.GetTempFileName()方法: 获取一个唯一的临时文件名

    Path.GetTempFileName()方法作用及使用方法 C#的Path.GetTempFileName()方法可以返回一个唯一的临时文件名,并创建该文件。此临时文件的路径和文件名是在指定目录(如:%temp%)中由系统自动生成的,以确保每次调用时都必须生成唯一的文件名。 使用方法 Path.GetTempFileName()方法的使用非常简单,只需直…

    C# 2023年4月19日
    00
  • Ubuntu16.04系统搭建.Net Core开发环境

    在Ubuntu16.04系统上搭建.Net Core开发环境需要以下步骤: 安装依赖项:首先,我们需要安装一些依赖项。我们可以使用以下命令来安装: sudo apt-get update sudo apt-get install curl libunwind8 gettext apt-transport-https 添加Microsoft包存储库:接下来,我…

    C# 2023年5月16日
    00
  • C# 中闭包(Closure)详解

    C# 中闭包(Closure)详解 什么是闭包 在C#中,闭包(Closure)指的是可以访问一个函数内部的局部变量,并将其封装在返回的委托(Delegate)中的函数。换句话说,闭包就是一个函数及其引用链。通过闭包,我们可以将局部变量在函数作用域外部继续使用。C#中的闭包在Lambda函数中也可以使用。 如何使用闭包 使用闭包可以方便地在委托中传递参数。举…

    C# 2023年6月7日
    00
合作推广
合作推广
分享本页
返回顶部