C#简单连接sql数据库的方法

关于“C#简单连接SQL数据库的方法”的完整攻略,我将给予如下详细讲解。

1. 引入命名空间

在C#程序中,首先需要引入System.Data.SqlClient这个命名空间。

using System.Data.SqlClient;

2. 创建连接对象

接下来需要创建一个连接对象SqlConnectionStringBuilder,通过它来构建连接字符串。

SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
builder.DataSource = "localhost";  // 数据库所在服务器IP或名称
builder.InitialCatalog = "TestDB";  // 数据库名称
builder.UserID = "sa";  // 数据库账号
builder.Password = "123456";  // 数据库密码

3. 创建连接

使用连接字符串创建SqlConnection对象,SqlConnection是用来连接SQL数据库的。

SqlConnection connection = new SqlConnection(builder.ToString());

4. 打开连接

打开SQL数据库连接通道。

connection.Open();

5. 创建查询命令

创建需要执行的SQL命令,并指定SqlConnection对象作为命令对象SqlCommand的参数。

string sql = "SELECT * FROM Student";
SqlCommand command = new SqlCommand(sql, connection);

6. 执行SQL命令并返回数据

使用SqlDataReader读取查询结果。

SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
    Console.WriteLine(reader["Name"].ToString());
}

至此,整个连接SQL数据库的流程就完成了。

以下是两条详细的示例说明:

1. 简单查询

using System;
using System.Data.SqlClient;

namespace SqlConnectionDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建连接字符串
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            builder.DataSource = "localhost";
            builder.InitialCatalog = "TestDB";
            builder.UserID = "sa";
            builder.Password = "123456";

            // 创建连接
            SqlConnection connection = new SqlConnection(builder.ToString());

            // 打开连接
            connection.Open();

            // 创建命令
            string sql = "SELECT * FROM Student";
            SqlCommand command = new SqlCommand(sql, connection);

            // 执行命令
            SqlDataReader reader = command.ExecuteReader();
            while (reader.Read())
            {
                Console.WriteLine(reader["Name"].ToString());
            }

            // 关闭连接、释放资源
            reader.Close();
            connection.Close();
        }
    }
}

2. 插入数据

using System;
using System.Data.SqlClient;

namespace SqlConnectionDemo
{
    class Program
    {
        static void Main(string[] args)
        {
            // 创建连接字符串
            SqlConnectionStringBuilder builder = new SqlConnectionStringBuilder();
            builder.DataSource = "localhost";
            builder.InitialCatalog = "TestDB";
            builder.UserID = "sa";
            builder.Password = "123456";

            // 创建连接
            SqlConnection connection = new SqlConnection(builder.ToString());

            // 打开连接
            connection.Open();

            // 插入数据
            string sql = "INSERT INTO Student (Name, Age, Gender) VALUES ('Tom', 20, 'Male')";
            SqlCommand command = new SqlCommand(sql, connection);
            int result = command.ExecuteNonQuery();
            Console.WriteLine("插入行数:" + result);

            // 关闭连接、释放资源
            connection.Close();
        }
    }
}

以上就是关于“C#简单连接SQL数据库的方法”的详细攻略。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#简单连接sql数据库的方法 - Python技术站

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

相关文章

  • C#命令行参数解析库System.CommandLine使用

    C#命令行参数解析库System.CommandLine是一个开源的命令行工具,可以帮助开发者更方便地解析命令行参数,并生成相应的帮助文档。 安装 在使用System.CommandLine之前,需要先安装该库。可以通过NuGet进行安装,在Visual Studio的Package Manager Console中执行下面的命令: Install-Pack…

    C# 2023年6月3日
    00
  • asp.net错误页面处理示例分享

    下面我就为您详细讲解如何通过ASP.NET处理错误页面。 一、背景知识 在ASP.NET应用程序中,错误处理是非常重要的。如果应用程序在运行时遇到错误,它需要处理错误和向用户提供错误消息。否则,将给用户留下不好的印象,甚至可能导致应用程序的崩溃。ASP.NET提供了一些机制来捕获和处理错误。其中,常用的是处理异常和错误页面。 二、处理异常 处理异常是ASP.…

    C# 2023年5月15日
    00
  • C#实现移除字符串末尾指定字符的方法

    下面是C#实现移除字符串末尾指定字符的方法的完整攻略。 方法一:使用Substring方法 C#中的String类中提供了Substring方法,该方法可以从一个字符串中截取出指定位置的子字符串。利用此特性,可以实现移除字符串末尾指定字符的功能。 具体步骤如下: 判断字符串末尾是否是指定字符 使用String类中的EndsWith方法来判断字符串末尾是否是指…

    C# 2023年6月8日
    00
  • C#实现航班预订系统

    C#实现航班预订系统完整攻略 目录 简介 基本功能 技术栈 实现步骤 简介 航班预订系统是指通过计算机网络,提供适当的航班信息和相应的预订服务,让用户能够方便地进行航班查询和预订。在本文中,我们将使用C#语言实现一个简单的航班预订系统。 基本功能 这个航班预订系统具有以下基本功能: 用户可以以一种用户友好的方式查询航班信息。 用户可以选择要预订的航班,并进行…

    C# 2023年5月31日
    00
  • Entity Framework之DB First方式详解

    Entity Framework之DB First方式详解 介绍 Entity Framework是微软公司的一个开源对象关系映射(ORM)框架,可以让开发人员通过面向对象的方式操作数据库。它支持不同的开发模式,包括Code First、Model First和DB First。 本文将介绍Entity Framework的DB First开发模式,详细描述…

    C# 2023年6月1日
    00
  • C#实现的MD5加密功能与用法示例

    C#实现的MD5加密功能与用法示例 MD5简介 MD5是一种常用的密码散列函数,常用于数据加密、检验消息完整性和数字签名等。该算法由美国密码学家罗纳德·李维斯特(Ronald Linn Rivest)设计,MD5的全称是“Message-Digest Algorithm 5”,即消息摘要算法第5版。 MD5的实现 在C#中实现MD5加密功能,可以通过引用Sy…

    C# 2023年6月7日
    00
  • AOP从静态代理到动态代理(Emit实现)详解

    AOP从静态代理到动态代理(Emit实现)详解 概述 AOP(面向切面编程)是一种程序设计思想,可以在不改变原有代码逻辑的情况下,通过在程序中动态地新增一些逻辑代码,来实现例如日志记录、权限控制、性能监测等功能。而在 AOP 中,一个被增强的方法称为“切入点”,对该切入点进行增强的代码称为“切面”。 在实现 AOP 功能时,静态代理和动态代理是两种比较常见的…

    C# 2023年6月6日
    00
  • ASP.NET Core 应用程序中的静态文件中间件的实现

    ASP.NET Core 应用程序中的静态文件中间件的实现 在 ASP.NET Core 应用程序中,我们可以使用静态文件中间件来提供静态文件,例如 HTML、CSS、JavaScript、图像等。本攻略将介绍如何在 ASP.NET Core 应用程序中实现静态文件中间件。 步骤 以下是在 ASP.NET Core 应用程序中实现静态文件中间件的步骤: 创建…

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