首页 话题 小组 问答 好文 用户 我的社区 域名交易 唠叨

[教程]揭秘C#数据库操作:实战案例带你轻松入门

发布于 2025-06-22 10:39:24
0
1418

引言C作为一种功能强大的编程语言,广泛应用于桌面应用、Web应用和移动应用等领域。数据库操作是软件开发中不可或缺的一部分,C提供了丰富的类库和工具来帮助开发者进行数据库操作。本文将带您通过实战案例,轻...

引言

C#作为一种功能强大的编程语言,广泛应用于桌面应用、Web应用和移动应用等领域。数据库操作是软件开发中不可或缺的一部分,C#提供了丰富的类库和工具来帮助开发者进行数据库操作。本文将带您通过实战案例,轻松入门C#数据库操作。

1. 数据库简介

在开始之前,我们先简单了解一下数据库的基本概念。数据库是存储数据的集合,用于管理、查询和维护数据。常见的数据库类型有关系型数据库(如SQL Server、MySQL、Oracle)和非关系型数据库(如MongoDB、Redis)。

2. 连接数据库

在C#中,通常使用ADO.NET类库来连接和操作数据库。以下是一个连接SQL Server数据库的示例代码:

using System;
using System.Data.SqlClient;
class Program
{ static void Main() { string connectionString = "Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("连接成功!"); } catch (Exception e) { Console.WriteLine("连接失败:" + e.Message); } } }
}

3. 查询数据

查询数据是数据库操作中最常见的操作之一。以下是一个查询SQL Server数据库中“用户”表所有数据的示例代码:

using System;
using System.Data.SqlClient;
class Program
{ static void Main() { string connectionString = "Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; string query = "SELECT * FROM 用户"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(query, connection); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine("用户名:" + reader["用户名"].ToString() + ",密码:" + reader["密码"].ToString()); } } catch (Exception e) { Console.WriteLine("查询失败:" + e.Message); } } }
}

4. 插入数据

以下是一个向SQL Server数据库中“用户”表插入数据的示例代码:

using System;
using System.Data.SqlClient;
class Program
{ static void Main() { string connectionString = "Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; string query = "INSERT INTO 用户 (用户名, 密码) VALUES (@用户名, @密码)"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@用户名", "张三"); command.Parameters.AddWithValue("@密码", "123456"); try { connection.Open(); int result = command.ExecuteNonQuery(); if (result > 0) { Console.WriteLine("插入成功!"); } else { Console.WriteLine("插入失败!"); } } catch (Exception e) { Console.WriteLine("插入失败:" + e.Message); } } }
}

5. 更新数据

以下是一个更新SQL Server数据库中“用户”表中用户名为“张三”的密码的示例代码:

using System;
using System.Data.SqlClient;
class Program
{ static void Main() { string connectionString = "Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; string query = "UPDATE 用户 SET 密码 = @密码 WHERE 用户名 = @用户名"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@密码", "654321"); command.Parameters.AddWithValue("@用户名", "张三"); try { connection.Open(); int result = command.ExecuteNonQuery(); if (result > 0) { Console.WriteLine("更新成功!"); } else { Console.WriteLine("更新失败!"); } } catch (Exception e) { Console.WriteLine("更新失败:" + e.Message); } } }
}

6. 删除数据

以下是一个删除SQL Server数据库中“用户”表中用户名为“张三”的记录的示例代码:

using System;
using System.Data.SqlClient;
class Program
{ static void Main() { string connectionString = "Data Source=你的服务器名;Initial Catalog=你的数据库名;Integrated Security=True"; string query = "DELETE FROM 用户 WHERE 用户名 = @用户名"; using (SqlConnection connection = new SqlConnection(connectionString)) { SqlCommand command = new SqlCommand(query, connection); command.Parameters.AddWithValue("@用户名", "张三"); try { connection.Open(); int result = command.ExecuteNonQuery(); if (result > 0) { Console.WriteLine("删除成功!"); } else { Console.WriteLine("删除失败!"); } } catch (Exception e) { Console.WriteLine("删除失败:" + e.Message); } } }
}

总结

通过以上实战案例,相信您已经对C#数据库操作有了初步的了解。在实际开发过程中,您可以根据自己的需求,灵活运用各种数据库操作方法。祝您在数据库编程的道路上越走越远!

评论
一个月内的热帖推荐
csdn大佬
Lv.1普通用户

452398

帖子

22

小组

841

积分

赞助商广告
站长交流