C#访问SQLServer增删改查代码实例

以下是关于C#访问SQLServer增删改查代码实例的攻略:

1. 环境准备

在编写C#访问SQLServer的代码前,需要先配置好环境。具体步骤如下:

  1. 安装SQLServer数据库软件并创建数据库。
  2. 安装Visual Studio开发工具。
  3. 在Visual Studio中添加对System.Data.SqlClient命名空间的引用。

2. 数据库连接

在C#中访问SQLServer前,需要先建立数据库连接,代码如下:

using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("成功建立连接");
        connection.Close();
    }
}

在此代码中,我们使用SqlConnection类来创建数据库连接,connectionString字符串变量存储数据库连接信息,其中Data Source为SQLServer的服务器名,Initial Catalog为数据库名,User ID为SQLServer登录用户名,Password为登录密码。

3. 新增数据

向SQLServer数据库中新增数据需要使用到SqlCommand类,下面是一个示例代码:

using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("成功建立连接");

        string sql = "INSERT INTO student (name, age) VALUES ('小明', 18)";
        SqlCommand command = new SqlCommand(sql, connection);
        int rows = command.ExecuteNonQuery();
        Console.WriteLine(rows + "行受影响");

        connection.Close();
    }
}

在该示例代码中,我们使用SqlCommand类的ExecuteNonQuery()方法向数据库中新增一条记录。

4. 更新数据

更新SQLServer数据库中的数据同样需要使用到SqlCommand类。下面是一个示例代码:

using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("成功建立连接");

        string sql = "UPDATE student SET age = 20 WHERE name = '小明'";
        SqlCommand command = new SqlCommand(sql, connection);
        int rows = command.ExecuteNonQuery();
        Console.WriteLine(rows + "行受影响");

        connection.Close();
    }
}

在该示例代码中,我们使用SqlCommand类的ExecuteNonQuery()方法更新SQLServer数据库中指定条件的记录。

5. 删除数据

删除SQLServer数据库中的数据同样需要使用到SqlCommand类。下面是一个示例代码:

using System.Data.SqlClient;

class Program
{
    static void Main(string[] args)
    {
        string connectionString = "Data Source=服务器名;Initial Catalog=数据库名;User ID=用户名;Password=密码";
        SqlConnection connection = new SqlConnection(connectionString);
        connection.Open();
        Console.WriteLine("成功建立连接");

        string sql = "DELETE FROM student WHERE name = '小明'";
        SqlCommand command = new SqlCommand(sql, connection);
        int rows = command.ExecuteNonQuery();
        Console.WriteLine(rows + "行受影响");

        connection.Close();
    }
}

在该示例代码中,我们使用SqlCommand类的ExecuteNonQuery()方法删除SQLServer数据库中指定条件的记录。

上述就是关于C#访问SQLServer增删改查代码实例的攻略,希望对你有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#访问SQLServer增删改查代码实例 - Python技术站

(0)
上一篇 2023年5月31日
下一篇 2023年5月31日

相关文章

  • C#处理MySql多个返回集的方法

    下面是关于“C#处理MySql多个返回集的方法”的完整攻略: 目录 什么是多个返回集 处理多个返回集的方法 示例介绍 示例1:使用MySqlDataReader.NextResult方法读取多个返回集 示例2:使用DataSet类读取多个返回集 总结 什么是多个返回集 在使用MySql数据库时,有时一个存储过程或者一个查询语句可能会返回多个数据集,这就是多个…

    C# 2023年5月31日
    00
  • C#调用C++DLL传递结构体数组的终极解决方案

    下面是详细讲解“C#调用C++DLL传递结构体数组的终极解决方案”。 背景 在C#中调用C++的DLL过程中,经常会遇到需要传递结构体数组的情况。但是在传递结构体数组时,不同的编译器和不同的语言之间存在着一些细节上的差异,导致在传递结构体数组时会出现一些问题。本文将详细介绍如何解决这些问题,实现C#调用C++DLL传递结构体数组。 准备工作 在开始之前,我们…

    C# 2023年5月15日
    00
  • C#匿名方法与Delegate类型转换错误分析

    下面我来详细讲解一下C#匿名方法与Delegate类型转换错误分析的完整攻略。 什么是匿名方法 匿名方法是在C#2.0中新增的特性,它可以在运行时动态地创建一段匿名代码块。匿名方法可以作为方法参数,或赋值给一个委托类型的变量,以便在稍后时间执行。 匿名方法的语法如下: delegate(parameters) { /* 方法体 */ } 其中,delegat…

    C# 2023年5月15日
    00
  • mybatis多数据源动态切换的完整步骤

    下面是使用MyBatis多数据源动态切换的完整攻略。 1. 添加依赖 在pom.xml文件中添加MyBatis和连接池的依赖,例如: <dependency> <groupId>org.mybatis.spring.boot</groupId> <artifactId>mybatis-spring-boot-s…

    C# 2023年6月1日
    00
  • Unity为软件添加使用有效期的具体步骤

    为软件添加使用有效期是保护软件版权、防止盗版的一种常用手段之一。下面是Unity为软件添加使用有效期的具体步骤: 创建一个有效期脚本 首先,你需要创建一个有效期脚本,用来判断软件是否过期。在Unity中可以使用C#编写该脚本,通常需要作以下几个步骤: 创建脚本文件。在Unity的Project面板中,右键点击Assets文件夹,在弹出的菜单中选择Create…

    C# 2023年6月1日
    00
  • C#对JSON与对象的序列化与反序列化

    下面是详细讲解”C#对JSON与对象的序列化与反序列化”的完整攻略。 什么是序列化和反序列化 序列化是将对象的状态转换为可存储或传输的形式的过程,通常将对象转换为二进制流或文本格式(如JSON或XML)。反序列化是将序列化后的数据重新转换回对象的过程。 在C#中,可以使用序列化将对象转换为JSON格式,以便在网络上传输或存储数据。 C#中的JSON序列化和反…

    C# 2023年6月3日
    00
  • C# 泛型参数转换

    C# 泛型参数转换的攻略如下: 一、转换规则 在C#中,泛型参数转换需要遵循以下规则: 如果要从泛型类型中取出数据,必须要对泛型类型进行转换。 如果泛型类型的参数类型与目标类型不兼容,会抛出异常。 如果泛型类型参数为可空类型,则必须要对其进行空值检查。 二、示例说明 示例一 List<int> ints = new List<int>…

    C# 2023年5月31日
    00
  • C# WORD操作实现代码

    下面是详细的C# WORD操作实现代码攻略。 环境准备 安装Visual Studio 安装微软官方提供的Office插件 Word操作示例 示例1:创建新的Word文档并添加内容 using Word = Microsoft.Office.Interop.Word; Word.Application wordApp = new Word.Applicati…

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