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日

相关文章

  • aspx 页面弹出窗口代码大全

    下面是详细的攻略: ASPX 页面弹出窗口代码大全 在 ASPX 页面中,弹出窗口是实现一些交互和提示的重要手段。下面是常用的弹出窗口代码集合。 alert 弹出窗口 alert 可以在页面上弹出一个提示信息窗口,用法如下: alert(‘Hello, World!’); 其中,’Hello, World!’ 是想要显示在弹出窗口中的提示信息。 confir…

    C# 2023年5月31日
    00
  • C# PropertyInfo类案例详解

    C# PropertyInfo类案例详解 简介 C# PropertyInfo类是System.Reflection命名空间下的一个类,用于描述类的属性成员。通过PropertyInfo类,可以获取类的属性的信息、值和元数据。 使用方法 获取属性信息 可以使用Type类的GetProperty()方法来获取类的属性信息,该方法接受一个字符串类型的参数,即要获…

    C# 2023年6月1日
    00
  • C# WebApi 接口返回值不困惑:返回值类型详解

    下面是 C# WebApi 接口返回值类型详解的完整攻略。 1. 前言 在开发 C# WebApi 的过程中,很重要的一部分就是定义接口返回值类型。定义清晰明确的返回值类型是非常重要的,它会影响到接口调用的正确性及可靠性,同时也会影响到客户端的使用体验。 本文将对 C# WebApi 的返回值类型进行详细讲解,让大家更清晰地理解这个概念。 2. 常用返回值类…

    C# 2023年5月15日
    00
  • .Net6.0+Vue3实现数据简易导入功能全过程

    以下是“.Net6.0+Vue3实现数据简易导入功能全过程”的完整攻略: 步骤1:创建.NET Web API项目 在Visual Studio中创建一个新的.NET Web API项目。 步骤2:添加NuGet包 在项目中添加以下NuGet包: Microsoft.AspNetCore.Mvc.NewtonsoftJson Microsoft.Entity…

    C# 2023年5月12日
    00
  • c# 类型转换

    下面是关于”c#类型转换”的完整攻略。 什么是类型转换? C#的类型转换是将一种数据类型的变量转换为另一种数据类型的变量。在C#中,类型转换有两种形式:隐式转换和显式转换。 隐式转换(Implicit Cast):是从小的数据类型向大的数据类型转换的,不需要进行任何特殊处理。C#程序员无需编写任何代码来实现隐式类型转换,开发环境会自动帮助我们实现。 显式转换…

    C# 2023年5月31日
    00
  • C#中的事件介绍

    C#中的事件介绍 在C#中,事件是一种典型的观察者设计模式的应用。事件机制使得对象间的协作变得更加松散,同时也易于扩展。本篇文章将介绍C#中的事件,包括事件的定义、事件的注册和注销以及如何触发事件。 定义事件 在C#中,事件是一种特殊的委托,它定义了一个回调函数的集合。定义事件的方式是使用event关键字,语法如下: public event EventHa…

    C# 2023年5月31日
    00
  • c#发送请求访问外部接口的实例

    下面是详细的讲解“c#发送请求访问外部接口的实例”的完整攻略。 1. 创建HttpClient实例 使用HttpClient类发送HTTP请求。HttpClient类位于System.Net.Http命名空间中。可以在项目中添加对System.Net.Http命名空间的引用来使用HttpClient类。 示例代码: using System.Net.Http…

    C# 2023年5月31日
    00
  • Unity实现音频播放管理器

    下面我将详细讲解如何在Unity中实现音频播放管理器。 1. 创建音频管理器 在Unity中创建一个新的C#脚本,命名为AudioManager,用于管理和播放所有音频文件。在该脚本的头部导入以下命名空间: using UnityEngine.Audio; using UnityEngine; 在脚本中定义一个公共类Audio,它包含音频剪辑(AudioCl…

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