下面是关于C#连接SQL Server数据库的完整攻略:
一、准备工作
首先需要在本地安装好SQL Server数据库,并开启相关服务。然后需要安装SqlServer.DatClient包,可以通过NuGet Package Manager搜索安装。
二、连接数据库
连接数据库的过程:
using System.Data.SqlClient;
namespace MyProject
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
Console.WriteLine("连接成功!");
connection.Close();
}
}
}
}
上述代码创建了一个SqlConnection对象,并传入连接字符串。其中的数据源、数据库名称和安全性设置需要根据实际情况进行修改。连接数据库成功后,代码会输出“连接成功!”的信息。
三、查询数据
接下来,我们来讲解如何查询数据库中的数据。我们可以使用SqlCommand类和SqlDataReader类来进行查询,查询过程如下:
using System.Data.SqlClient;
namespace MyProject
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
SqlCommand command = new SqlCommand("SELECT * FROM MyTable", connection);
using (SqlDataReader reader = command.ExecuteReader())
{
while (reader.Read())
{
Console.WriteLine("{0}\t{1}", reader[0], reader[1]);
}
}
connection.Close();
}
}
}
}
上述代码通过SqlCommand对象执行了一条SELECT语句,获取了MyTable表中的所有数据。然后,使用SqlDataReader对象读取查询结果,通过while循环逐条输出查询结果中的每一条记录。
四、使用ORM工具
除了以上手动编写的方法,我们还可以使用ORM(Object Relational Mapping)框架来操作数据库。ORM会将数据库中的表对象映射成C#的对象,方便进行开发操作。
这里举个例子,使用Dapper ORM框架查询数据库:
using System.Data.SqlClient;
using Dapper;
namespace MyProject
{
class Program
{
static void Main(string[] args)
{
string connectionString = @"Data Source=.\SQLEXPRESS;Initial Catalog=MyDatabase;Integrated Security=True";
using (SqlConnection connection = new SqlConnection(connectionString))
{
connection.Open();
var result = connection.Query<MyTable>("SELECT * FROM MyTable");
foreach (var item in result)
{
Console.WriteLine("{0}\t{1}", item.Id, item.Name);
}
connection.Close();
}
}
}
}
上述代码使用了Dapper框架查询MyTable表中的数据,Dapper会将查询结果映射成MyTable对象中的属性,方便我们进行后续开发操作。
以上就是关于C#连接SQL Server数据库的完整攻略,包含连接数据库、查询数据以及使用ORM框架的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:C#连接SQL Server数据库的实例讲解 - Python技术站