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

[教程]掌握C#数据库编程,实战案例教你轻松应对

发布于 2025-06-22 10:27:26
0
863

引言C作为一门强大的编程语言,广泛应用于桌面应用、Web开发以及移动应用等领域。数据库编程是C开发中不可或缺的一部分。本文将详细介绍C数据库编程的基础知识,并通过实战案例帮助读者轻松应对数据库编程中的...

引言

C#作为一门强大的编程语言,广泛应用于桌面应用、Web开发以及移动应用等领域。数据库编程是C#开发中不可或缺的一部分。本文将详细介绍C#数据库编程的基础知识,并通过实战案例帮助读者轻松应对数据库编程中的常见问题。

一、C#数据库编程基础

1. 数据库连接

在C#中,通常使用ADO.NET进行数据库连接。以下是一个简单的示例代码,演示如何使用ADO.NET连接到SQL Server数据库:

using System;
using System.Data.SqlClient;
public class DatabaseConnection
{ public static void Main() { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { try { connection.Open(); Console.WriteLine("连接成功!"); } catch (Exception ex) { Console.WriteLine("连接失败:" + ex.Message); } } }
}

2. 数据操作

在C#中,可以使用ADO.NET进行数据操作,包括查询、插入、更新和删除。以下是一个简单的示例代码,演示如何使用ADO.NET查询数据库:

using System;
using System.Data.SqlClient;
public class DataOperation
{ public static void Main() { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; string query = "SELECT * FROM your_table"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); while (reader.Read()) { Console.WriteLine(reader["column_name"].ToString()); } } catch (Exception ex) { Console.WriteLine("查询失败:" + ex.Message); } } } }
}

3. 数据库事务

在C#中,可以使用ADO.NET进行数据库事务操作。以下是一个简单的示例代码,演示如何使用ADO.NET进行事务操作:

using System;
using System.Data.SqlClient;
public class TransactionExample
{ public static void Main() { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; using (SqlConnection connection = new SqlConnection(connectionString)) { connection.Open(); using (SqlTransaction transaction = connection.BeginTransaction()) { try { SqlCommand command1 = new SqlCommand("UPDATE your_table SET column_name = value WHERE condition", connection, transaction); command1.ExecuteNonQuery(); SqlCommand command2 = new SqlCommand("UPDATE your_table SET column_name = value WHERE condition", connection, transaction); command2.ExecuteNonQuery(); transaction.Commit(); Console.WriteLine("事务成功提交!"); } catch (Exception ex) { transaction.Rollback(); Console.WriteLine("事务失败:" + ex.Message); } } } }
}

二、实战案例

1. 实现用户登录功能

以下是一个简单的用户登录功能的示例代码:

using System;
using System.Data.SqlClient;
public class UserLogin
{ public static void Main() { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; string username = "admin"; string password = "password"; string query = "SELECT * FROM users WHERE username = @username AND password = @password"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@username", username); command.Parameters.AddWithValue("@password", password); try { connection.Open(); SqlDataReader reader = command.ExecuteReader(); if (reader.Read()) { Console.WriteLine("登录成功!"); } else { Console.WriteLine("登录失败!"); } } catch (Exception ex) { Console.WriteLine("查询失败:" + ex.Message); } } } }
}

2. 实现商品添加功能

以下是一个简单的商品添加功能的示例代码:

using System;
using System.Data.SqlClient;
public class AddProduct
{ public static void Main() { string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True"; string productName = "商品名称"; string productDescription = "商品描述"; decimal productPrice = 100.00m; string query = "INSERT INTO products (name, description, price) VALUES (@name, @description, @price)"; using (SqlConnection connection = new SqlConnection(connectionString)) { using (SqlCommand command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@name", productName); command.Parameters.AddWithValue("@description", productDescription); command.Parameters.AddWithValue("@price", productPrice); try { connection.Open(); int result = command.ExecuteNonQuery(); if (result > 0) { Console.WriteLine("商品添加成功!"); } else { Console.WriteLine("商品添加失败!"); } } catch (Exception ex) { Console.WriteLine("添加失败:" + ex.Message); } } } }
}

三、总结

通过本文的介绍,相信读者已经对C#数据库编程有了初步的了解。在实际开发过程中,需要不断积累经验,熟练掌握各种数据库操作技巧。希望本文能帮助读者在数据库编程的道路上越走越远。

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

452398

帖子

22

小组

841

积分

赞助商广告
站长交流