C# 连接本地数据库的实现示例

下面是详细的攻略:

C# 连接本地数据库的实现示例

在 C# 中,连接本地数据库需要使用 .Net Framework 中的 ADO.NET 技术。 常见的本地数据库包括 Access 和 SQL Server Express, 下面将以连接 SQL Server Express 为例,讲解如何连接本地数据库。

使用 SQL Server Management Studio 创建本地数据库

首先我们需要在本机安装 SQL Server Express ,然后使用 SQL Server Management Studio 工具来创建本地数据库,步骤如下:

  1. 打开 SQL Server Management Studio 工具,连接到本地的 SQL Server Express 服务器(如果还未设置服务器,可以使用默认实例名“localhost\SQLEXPRESS”来连接)
  2. 在“对象资源管理器”窗口中,右键单击“数据库”节点,选择“新建数据库”菜单,然后输入要创建的数据库名称,例如“testdb”
  3. 点击“确定”按钮,完成数据库的创建

使用 C# 代码连接本地数据库

下面是使用 C# 代码连接本地数据库的攻略:

示例 1: 使用 SqlConnection 向数据库中插入数据

using System;
using System.Data.SqlClient;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // 定义连接字符串
            string connString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True;";

            // 新建连接对象
            SqlConnection conn = new SqlConnection(connString);

            try
            {
                // 打开连接
                conn.Open();

                // 定义 SQL 语句
                string sql = "INSERT INTO Employee (ID, Name, Age, Salary) VALUES ('1001', 'Tom', 25, 5000)";

                // 新建命令对象
                SqlCommand cmd = new SqlCommand(sql, conn);

                // 执行命令
                int rows = cmd.ExecuteNonQuery();

                // 输出结果
                Console.WriteLine($"{rows} rows inserted.");
            }
            catch (Exception ex)
            {
                // 输出异常信息
                Console.WriteLine(ex.Message);
            }
            finally
            {
                // 关闭连接
                conn.Close();
            }
        }
    }
}

上述代码演示了如何使用 SqlConnection 连接对象连接本地数据库,以及如何使用 SqlCommand 执行 SQL 语句来插入数据到指定的表格中。

示例 2: 使用 SqlDataAdapter 读取数据库中的数据

using System;
using System.Data;
using System.Data.SqlClient;

namespace Test
{
    class Program
    {
        static void Main(string[] args)
        {
            // 定义连接字符串
            string connString = "Data Source=localhost\\SQLEXPRESS;Initial Catalog=testdb;Integrated Security=True;";

            // 新建连接对象
            SqlConnection conn = new SqlConnection(connString);

            try
            {
                // 打开连接
                conn.Open();

                // 定义 SQL 语句和数据适配器
                string sql = "SELECT * FROM Employee";
                SqlDataAdapter adapter = new SqlDataAdapter(sql, conn);

                // 新建数据表对象
                DataTable dt = new DataTable();

                // 填充数据表
                adapter.Fill(dt);

                // 遍历数据表
                foreach (DataRow row in dt.Rows)
                {
                    Console.WriteLine($"ID: {row["ID"]}, Name: {row["Name"]}, Age: {row["Age"]}, Salary: {row["Salary"]}");
                }
            }
            catch (Exception ex)
            {
                // 输出异常信息
                Console.WriteLine(ex.Message);
            }
            finally
            {
                // 关闭连接
                conn.Close();
            }
        }
    }
}

上述代码演示了如何使用 SqlDataAdapter 连接对象连接本地数据库,并使用 Fill 方法填充数据到数据表中,最后使用 foreach 语句遍历数据表输出查询结果。

我们希望以上两个示例可以对你学习 C# 连接本地数据库有所帮助。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C# 连接本地数据库的实现示例 - Python技术站

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

相关文章

  • asp.net中WebResponse 跨域访问实例代码

    下面我将为你详细讲解“asp.net中WebResponse 跨域访问实例代码”的完整攻略。 一、背景介绍 在跨域访问中,通常会遇到浏览器的同源策略(Same-Origin Policy)限制。该策略是浏览器的一种安全机制,它会阻止一个网页去访问另一个网站的数据,从而避免恶意的攻击。例如,如果你在一个网页中的JavaScript代码试图通过Ajax方式去访问…

    C# 2023年5月31日
    00
  • C#使用SendMessage实现进程间通信的方法

    下面我将详细讲解“C#使用SendMessage实现进程间通信的方法”的完整攻略。本篇攻略包含以下几个部分: 介绍进程间通信的概念 介绍在C#中使用SendMessage实现进程间通信的方法 两个示例说明 进程间通信概念 进程间通信(Inter-process communication,IPC)指的是同一台计算机上的多个进程之间的通信。从某种意义上来说,进…

    C# 2023年6月7日
    00
  • C#实现QQ截图功能及相关问题

    C#实现QQ截图功能及相关问题 1. 前言 在Windows系统下进行QQ截图是一种很常见的操作。开发人员可以使用C#语言来实现这个功能并且将其集成到自己的应用程序中。本文将详细讲解如何使用C#来实现QQ截图功能,是一篇有关屏幕截图技术的实用性文章。 2. 实现原理 C#实现QQ截图功能的原理与其他编程语言相同:获取屏幕的图像并对其进行编辑;接着将编辑后的图…

    C# 2023年6月6日
    00
  • C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例

    我们来详细讲解一下“C#设计模式之Mediator中介者模式解决程序员的七夕缘分问题示例”的攻略。 1. Mediator中介者模式 在软件设计中,Mediator中介者模式是一种行为型设计模式,旨在减小对象间的耦合度,它是通过将一个系统的多个对象之间的通信封装到一个中介者对象中,来解耦对象之间的直接依赖关系。 2. 解决程序员的七夕缘分问题示例 假设我们有…

    C# 2023年5月31日
    00
  • C#泛型详解及关键字作用

    C#泛型详解及关键字作用 泛型的介绍 C#泛型是一个高度灵活且强大的特性,能够让我们编写具有通用性的代码。在不加使用泛型的情况下,我们需要对不同类型的数据写出不同的代码。而使用了泛型之后,我们可以编写出更加通用的代码,同时减少了代码的重复,增强了代码的可重用性。 泛型类别通常用于集合类库,因为集合类库只处理与它们分别正在处理的元素类型无关的逻辑。 泛型的语法…

    C# 2023年6月1日
    00
  • 解析在C#中接口和类的异同

    解析在C#中接口和类的异同 在C#中,接口和类都是面向对象编程中的重要概念,它们有一些相同点,也有一些差异。本文将从以下几个方面对接口和类进行比较,以帮助读者更好地理解它们之间的异同。 1. 定义 类是一种可以实例化的数据类型,它具有特定的属性和方法。类定义了数据类型的结构和行为,它是代码的基本组织单元。C#中,定义类的语法如下: class ClassNa…

    C# 2023年5月15日
    00
  • System.Runtime.InteropServices.COMException的解决方法

    下面是详细讲解 System.Runtime.InteropServices.COMException 异常的解决方法的完整攻略: 什么是 System.Runtime.InteropServices.COMException 异常 System.Runtime.InteropServices.COMException 是 .NET 框架中的一种特殊的异常类…

    C# 2023年6月6日
    00
  • C#检查Windows是否安装了某个服务的方法

    我将为您详细讲解“C#检查Windows是否安装了某个服务的方法”的完整攻略。 方法 要检查Windows是否安装了某个服务,我们可以使用C#语言提供的System.ServiceProcess命名空间中的ServiceController类。 该类允许我们检查、启动、停止、暂停或恢复Windows服务。 以下是使用ServiceController类检查W…

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