ADO.NET(数据访问技术)

时间:2021-05-05 21:51:38

简单的说,C#已经内置了一些类,我们可以利用这些类来访问数据库。在这里,我们假设读者已经熟悉SqlServer数据库或者其它数据库(我以后也会补上相关内容)。我们如何来实现这项技术呢?大致可以分为三个步骤:1、连接数据库 2、设置操作/命令 3、执行操作。现分述如下:

1、连接数据库 连接数据库我们需要用到一个数据库连接类SqlConnection,使用这个类需要首先使用命名空间(using System.Data.SqlClient;)或者在这个类名上右键解析,然后选择引用。具体代码如下:

SqlConnection conn = new SqlConnection("server=.;database=FirstDB;user=sa;pwd=123");

这里的server是服务器,"."代表本地服务器,其它服务器使用ip就行。database是你在这个服务器上想要使用的数据库。user和pwd分别是你登录服务器想要使用的用户名和密码。

2、设置操作/命令 代码如下:

//创建命令类

SqlCommand cmd = conn.CreateCommand();

//设置Sql语句

cmd.CommandText = "delete from Employee";

3、执行操作

//开启数据库通道

conn.Open();

//执行
cmd.ExecuteNonQuery();

//关闭数据库通道
conn.Close();

值得注意的是,对于增删改操作,以上方法是基本适用的,不同的是Sql语句的内容。然而,对于查询,我们不仅要改变Sql语句,还需要修改执行操作部分。代码如下:

3、执行操作

conn.Open();

//读取数据

SqlDataReader dr = cmd.ExecuteReader();

//读取下一条记录(每次执行这个方法,就会读取下一条记录,并存放在dr这个集合中)

dr.read();

//我们这里打印这条记录(假设这条记录里只有两个数据)

console.writeLine(dr[0]+"\t"+dr[1])

//关闭数据库通道
conn.Close();