引言在软件开发领域,数据库是存储和管理数据的基石。C作为一门强大的编程语言,提供了丰富的数据库操作功能。本文将深入探讨C数据库连接与操作的高效技巧,并通过实战案例帮助读者轻松驾驭数据世界。一、C数据库...
在软件开发领域,数据库是存储和管理数据的基石。C#作为一门强大的编程语言,提供了丰富的数据库操作功能。本文将深入探讨C#数据库连接与操作的高效技巧,并通过实战案例帮助读者轻松驾驭数据世界。
在C#中,常见的数据库连接方式有:
以下是一个使用ADO.NET连接数据库的示例代码:
using System.Data.SqlClient;
string connectionString = "Data Source=your_server;Initial Catalog=your_database;Integrated Security=True";
SqlConnection connection = new SqlConnection(connectionString);
try
{ connection.Open(); Console.WriteLine("连接成功!");
}
catch (Exception ex)
{ Console.WriteLine("连接失败:" + ex.Message);
}
finally
{ connection.Close();
}Entity Framework是一个强大的ORM(对象关系映射)框架,可以简化数据库操作。以下是一个使用Entity Framework连接数据库的示例代码:
using System.Data.Entity;
public class MyDbContext : DbContext
{ public DbSet MyEntities { get; set; }
}
public class MyEntity
{ public int Id { get; set; } public string Name { get; set; }
}
public class Program
{ public static void Main() { using (var context = new MyDbContext()) { context.Database.Connection.ConnectionString = "your_connection_string"; context.Database.OpenConnection(); Console.WriteLine("连接成功!"); } }
} Dapper是一个高性能的微ORM框架,可以简化数据库操作。以下是一个使用Dapper连接数据库的示例代码:
using System.Data.SqlClient;
using Dapper;
public class Program
{ public static void Main() { string connectionString = "your_connection_string"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); Console.WriteLine("连接成功!"); } }
}以下是一个使用ADO.NET进行增删改查操作的示例代码:
using System.Data.SqlClient;
public void AddData()
{ string connectionString = "your_connection_string"; string query = "INSERT INTO MyTable (Name) VALUES (@Name)"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Name", "张三"); command.ExecuteNonQuery(); } }
}
public void UpdateData()
{ string connectionString = "your_connection_string"; string query = "UPDATE MyTable SET Name = @Name WHERE Id = @Id"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Name", "李四"); command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery(); } }
}
public void DeleteData()
{ string connectionString = "your_connection_string"; string query = "DELETE FROM MyTable WHERE Id = @Id"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { command.Parameters.AddWithValue("@Id", 1); command.ExecuteNonQuery(); } }
}
public void QueryData()
{ string connectionString = "your_connection_string"; string query = "SELECT * FROM MyTable"; using (var connection = new SqlConnection(connectionString)) { connection.Open(); using (var command = new SqlCommand(query, connection)) { var result = command.ExecuteReader(); while (result.Read()) { Console.WriteLine("Id: " + result["Id"] + ", Name: " + result["Name"]); } } }
}以下是一个使用Entity Framework进行增删改查操作的示例代码:
using System.Data.Entity;
public class MyDbContext : DbContext
{ public DbSet MyEntities { get; set; }
}
public class MyEntity
{ public int Id { get; set; } public string Name { get; set; }
}
public class Program
{ public static void Main() { using (var context = new MyDbContext()) { // 添加数据 MyEntity entity = new MyEntity { Name = "张三" }; context.MyEntities.Add(entity); context.SaveChanges(); // 更新数据 entity.Name = "李四"; context.SaveChanges(); // 删除数据 context.MyEntities.Remove(entity); context.SaveChanges(); // 查询数据 var entities = context.MyEntities.ToList(); foreach (var entity in entities) { Console.WriteLine("Id: " + entity.Id + ", Name: " + entity.Name); } } }
} 以下是一个使用Dapper进行增删改查操作的示例代码:
using System.Data.SqlClient;
using Dapper;
public class Program
{ public static void Main() { string connectionString = "your_connection_string"; using (var connection = new SqlConnection(connectionString)) { // 添加数据 var entity = new { Name = "张三" }; connection.Execute("INSERT INTO MyTable (Name) VALUES (@Name)", entity); // 更新数据 entity.Name = "李四"; connection.Execute("UPDATE MyTable SET Name = @Name WHERE Id = @Id", entity); // 删除数据 connection.Execute("DELETE FROM MyTable WHERE Id = @Id", new { Id = 1 }); // 查询数据 var entities = connection.Query("SELECT * FROM MyTable").ToList(); foreach (var entity in entities) { Console.WriteLine("Id: " + entity.Id + ", Name: " + entity.Name); } } }
} 通过本文的介绍,相信读者已经对C#数据库连接与操作有了深入的了解。在实际开发过程中,选择合适的连接方式和操作方法可以大大提高开发效率。希望本文能帮助读者轻松驾驭数据世界,为软件开发事业贡献力量。