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日

相关文章

  • .net实现oracle数据库中获取新插入数据的id的方法

    下面我为您提供在.NET中实现Oracle数据库中获取新插入数据的id方法的完整攻略: 1. 使用SEQUENCE序列 使用SEQUENCE序列是一种常见的获取新插入数据ID的方式。步骤如下: 首先在Oracle数据库中创建一个SEQUENCE序列:CREATE SEQUENCE seq_id START WITH 1 INCREMENT BY 1 MINV…

    C# 2023年6月3日
    00
  • C#面试题整理(带答案)

    下面是详细的攻略: 第一步:标题规范 为了让文章更加规范易读,我们需要规范标题的格式。一般来说,我们需要在标题前添加井号 #,以表示标题的级别。同时,作为整理类文章,我们可以使用层次化的标题结构,做到标题信息清晰明了。 C#面试题整理(带答案) 一、基础知识部分 1. C#中的值类型和引用类型有哪些? 2. C#中的装箱和拆箱是什么? …… 二、高级部分 1…

    C# 2023年5月14日
    00
  • c# 几种常见的加密方法的实现

    c# 几种常见的加密方法的实现 前言 在现代社会中,安全性和保密性越来越重要,加密技术也越来越成为人们广泛使用的工具之一。c# 作为一门流行的编程语言,其加密方法也非常丰富和实用,本文将以 c# 为主要实例,介绍几种常见的加密方法。 对称加密算法 对称加密算法是指加密和解密使用同一密钥的加密算法,也叫做共享密钥加密算法。在对称加密中,用于加密数据的密钥必须在…

    C# 2023年6月7日
    00
  • Entity Framework使用Code First模式管理事务

    使用Entity Framework的Code First模式管理事务可以帮助开发人员更加便捷地创建数据库和管理事务,下面是使用Code First模式管理事务的详细攻略。 1. 定义实体类 首先,需要定义要映射到数据库的实体类。可以使用标准的C#类来定义实体类,但需要使用特定的约定来指定表名、主键等属性,如下面的示例所示: public class Cus…

    C# 2023年6月3日
    00
  • C#实现字符串首字母大写的方法示例

    请您耐心阅读以下内容。 C#实现字符串首字母大写方法的完整攻略 字符串首字母大写操作在日常编程中是非常常见的,在C#语言中,实现字符串首字母大写有很多种方法。下面将会介绍两种比较常用的方法。 方法一:Substring方法实现 string str = "hello world"; string firstChar = str.Subst…

    C# 2023年6月8日
    00
  • C# 泛型List排序的实现

    当我们使用C#进行编程时经常需要对一个集合或列表进行排序。使用泛型List时,可以很方便地实现列表排序。本文将详细讲解C#泛型List排序的实现过程。 1. List排序方法 – Sort() List类提供了很多内置的排序方法。其中Sort()方法是实现排序的最常用方法。该方法使用快速排序算法来对列表中的元素进行排序。下面是一个示例代码: List<…

    C# 2023年6月1日
    00
  • Automapper实现自动映射的实例代码

    下面是关于“Automapper实现自动映射的实例代码”的攻略。 Automapper是什么? Automapper 是一款开源的 .NET 类库,用于对象自动映射。它可以通过提供源对象和目标对象的键值,将一个对象的属性值自动映射到另一个对象的相应属性上。使用 Automapper 可以减少手动复制属性的时间和工作量,简化代码的复杂度,并提高代码的可维护性。…

    C# 2023年6月3日
    00
  • C#实现的字符串转MD5码函数实例

    C#实现字符串转MD5码函数的攻略 什么是MD5码? MD5码(也称为MD5哈希)是一种用于数据加密的技术,它将任意长度的消息通过运算生成一个128位的输出,通常用16进制的形式表示。MD5码在信息安全领域中广泛应用,例如在网站密码的存储和校验,文件数据的完整性验证等。 在C#中实现字符串转MD5码的函数 在C#中,我们可以使用System.Security…

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