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日

相关文章

  • ASP.NET Core – 缓存之分布式缓存

    分布式缓存是由多个应用服务器共享的缓存,通常作为访问它的应用服务器的外部服务进行维护。 分布式缓存可以提高 ASP.NET Core 应用的性能和可伸缩性,尤其是当应用由云服务或服务器场托管时。 与其他将缓存数据存储在单个应用服务器上的缓存方案相比,分布式缓存具有多个优势。 当分发缓存数据时,数据: 在多个服务器的请求之间保持一致(一致性)。 在进行服务器重…

    C# 2023年4月24日
    00
  • C#中this的使用实例分析

    首先我们先来看一下C#中this关键字的作用。 在C#中,this关键字表示当前实例对象,它可以用来访问当前类的成员变量和方法。使用this关键字可以避免当前方法的局部变量和成员变量命名冲突的问题。 下面我们就来分析一下如何使用this关键字。 一、使用this关键字引用成员变量 在C#类中,如果存在成员变量和局部变量名字相同,为了避免变量混淆,可以使用th…

    C# 2023年6月7日
    00
  • C#实现异步编程的方法

    C#实现异步编程的方式有很多种,我们分别来讲解一下。 1. 使用async/await关键字 async/await是C#5.0版本中引入的一种异步编程方式,它可以将异步代码的编写和使用变得非常简单。使用async/await,可以将异步操作的结果异步返回给调用方,并且不会阻塞调用线程。 示例1 public async Task<int> Ta…

    C# 2023年6月6日
    00
  • Unity 点击UI与点击屏幕冲突的解决方案

    下面我会详细讲解“Unity 点击UI与点击屏幕冲突的解决方案”的完整攻略。 问题描述 在使用Unity开发UI界面时,常常会遇到这样的问题:当点击UI控件时,同时也会触发点击屏幕的事件,导致产生冲突或者误操作。这个问题需要解决,否则会影响用户的使用体验。 解决方案 在Unity中,我们可以通过添加代码来解决点击UI与点击屏幕冲突的问题。解决方案大致分为以下…

    C# 2023年6月3日
    00
  • c#中Invoke与BeginInvoke的用法及说明

    我来给你详细讲解一下“c#中Invoke与BeginInvoke的用法及说明”的完整攻略。 什么是Invoke和BeginInvoke 在C#中,Invoke和BeginInvoke用于在线程间执行委托。委托是将方法作为参数传递的.NET语言特性,所以可以在新的线程中执行该方法。Invoke会阻塞当前线程直到委托完成,而BeginInvoke不会阻塞并立即返…

    C# 2023年5月15日
    00
  • C#泛型的逆变协变(个人理解)

    前编 一般来说, 泛型的作用就类似一个占位符, 或者说是一个参数, 可以让我们把类型像参数一样进行传递, 尽可能地复用代码 我有个朋友, 在使用的过程中发现一个问题 IFace<object> item = new Face<string>(); // CS0266 public interface IFace<T> { …

    C# 2023年4月18日
    00
  • 基于Jenkins搭建.NET Core持续集成环境过程图解

    基于Jenkins搭建.NET Core持续集成环境过程图解 Jenkins是一个开源的自动化构建工具,可以用于构建、测试和部署软件。在本攻略中,我们将介绍如何使用Jenkins搭建.NET Core持续集成环境,并提供两个示例说明。 步骤一:安装Jenkins 安装Java Jenkins是基于Java开发的,因此需要先安装Java。可以从官方网站下载Ja…

    C# 2023年5月16日
    00
  • Unity使用DoTween实现抛物线效果

    Unity使用DoTween实现抛物线效果 简介 在游戏设计中,抛物线效果可以产生丰富的动态效果,例如投掷物品、跳跃等。DoTween是Unity中一个基于插值算法的补间动画库,可以轻松实现抛物线效果。 本文将详细介绍如何在Unity中使用DoTween实现抛物线效果,并提供两个示例演示。 环境准备 在使用DoTween前,需要先安装DoTween插件。可以…

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