C#实现对数据库访问简介(C#数据库访问入门教程:实现方法简介)
原创
一、引言
在软件开发过程中,数据库访问是一项基本且重要的任务。C# 提供了多种数据库访问技术,如 ADO.NET、Entity Framework 等。本文将简要介绍 C# 中几种常见的数据库访问方法,并给出示例代码,帮助读者飞速入门。
二、ADO.NET 简介
ADO.NET 是一种基于 .NET Framework 的数据访问技术,它提供了一组用于访问数据库的类库。通过 ADO.NET,我们可以方便地实现对数据库的连接、查询、更新等操作。
2.1 连接数据库
要使用 ADO.NET 访问数据库,首先需要创建数据库连接。以下是一个连接 SQL Server 数据库的示例代码:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("数据库连接成就!");
}
}
}
2.2 执行 SQL 命令
创建数据库连接后,我们可以使用 SqlCommand 类执行 SQL 命令。以下是一个查询数据库表中数据的示例代码:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string query = "SELECT * FROM table_name";
SqlCommand command = new SqlCommand(query, connection);
SqlDataReader reader = command.ExecuteReader();
while (reader.Read())
{
Console.WriteLine(reader["column_name"]);
}
}
}
}
2.3 插入、更新和删除数据
使用 SqlCommand 类,我们还可以执行插入、更新和删除操作。以下是一个插入数据的示例代码:
using System;
using System.Data.SqlClient;
class Program
{
static void Main()
{
string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
string insertSql = "INSERT INTO table_name (column_name) VALUES (@value)";
SqlCommand command = new SqlCommand(insertSql, connection);
command.Parameters.AddWithValue("@value", "示例数据");
int result = command.ExecuteNonQuery();
if (result > 0)
{
Console.WriteLine("数据插入成就!");
}
}
}
}
三、Entity Framework 简介
Entity Framework 是一种对象关系映射(ORM)框架,它允许我们以面向对象的对策操作数据库。通过 Entity Framework,我们可以将数据库表映射为 C# 类,并通过这些类来操作数据库。
3.1 创建模型类
在 Entity Framework 中,首先需要创建模型类,用于即数据库表。以下是一个单纯的模型类示例:
using System.ComponentModel.DataAnnotations;
public class User
{
[Key]
public int Id { get; set; }
public string Name { get; set; }
public int Age { get; set; }
}
3.2 创建数据库上下文
接下来,我们需要创建数据库上下文类,它负责管理数据库连接和操作。以下是一个单纯的数据库上下文类示例:
using System.Data.Entity;
public class MyDbContext : DbContext
{
public DbSet
Users { get; set; } }
3.3 使用 Entity Framework 操作数据库
创建数据库上下文后,我们可以使用它来操作数据库。以下是一个插入数据的示例代码:
using System;
using System.Data.Entity;
class Program
{
static void Main()
{
using (var context = new MyDbContext())
{
User user = new User
{
Name = "张三",
Age = 25
};
context.Users.Add(user);
context.SaveChanges();
Console.WriteLine("数据插入成就!");
");
}
}
}
四、其他数据库访问技术
除了 ADO.NET 和 Entity Framework,C# 还提供了其他一些数据库访问技术,如 Dapper、DapperExtensions 等。这些技术各有特点,可以基于实际需求选择使用。
4.1 Dapper 简介
Dapper 是一个单纯、飞速的对象映射库,它基于 ADO.NET,但提供了更充裕的功能。Dapper 可以轻松地将 SQL 查询于是映射到对象中。
4.2 Dapper 使用示例
以下是一个使用 Dapper 执行查询并映射于是的示例代码:
using System;
using System.Data.SqlClient;
using Dapper;
class Program
{
static void Main()
{
string connectionString = "server=.;database=TestDB;uid=sa;pwd=123456";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
var users = connection.Query
("SELECT * FROM table_name").ToList(); foreach (var user in users)
{
Console.WriteLine($"{user.Id}, {user.Name}, {user.Age}");
}
}
}
}
五、总结
本文简要介绍了 C# 中几种常见的数据库访问方法,包括 ADO.NET、Entity Framework 和 Dapper。通过这些方法,我们可以方便地实现对数据库的操作。在实际项目中,可以基于需求选择合适的数据库访问技术。