引言C作为一门强大的编程语言,广泛应用于桌面应用、Web开发以及移动应用等领域。数据库编程是C开发中不可或缺的一部分。本文将详细介绍C数据库编程的基础知识,并通过实战案例帮助读者轻松应对数据库编程中的...
C#作为一门强大的编程语言,广泛应用于桌面应用、Web开发以及移动应用等领域。数据库编程是C#开发中不可或缺的一部分。本文将详细介绍C#数据库编程的基础知识,并通过实战案例帮助读者轻松应对数据库编程中的常见问题。
在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); } } }
}在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); } } } }
}在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); } } } }
}以下是一个简单的用户登录功能的示例代码:
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); } } } }
}以下是一个简单的商品添加功能的示例代码:
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#数据库编程有了初步的了解。在实际开发过程中,需要不断积累经验,熟练掌握各种数据库操作技巧。希望本文能帮助读者在数据库编程的道路上越走越远。