ADO.NET (ActiveX Data Objects)

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/85635509

1.什么是ADO.NET

       ADO.NET是一组类库,这组类库让我们通过程序的方式访问数据库。

2.为什么学习ADO.NET ?

     用户不需要去学习sql,只需要搭建一个web 或者winform 界面操作数据库数据。

3.ADO.NET 的组成:

Connection 用来连接数据库
Command 用来执行SQL语句
DataReader 只读,只进的结果集,一条条的读取数据
DataAdapter 是一个对象,封装了上面三个对象
DataSet 数据集,临时数据库,断开数据操作

4.ADO.NET 实现数据库的连接,并进行增删改查,这里简单介绍,具体请查看(SQLHelper封装

连接数据库需要以下几个步骤

第一步:创建连接的字符串,大致分为三部分

//创建连接字符串
Data Source=服务器名称;             
Initial Catalog=数据库名称;
Integrated Security=TRUe;//是Windows验证登陆

代码展示:不建议使用第三种,太老土

//集成连接,也就是Windows 验证登陆
string constr = "Data Source=DESKTOP-H833KAB;Initial Catalog=itcast;Integrated Security=True";
//服务器验证登陆
string constr = "Data Source=DESKTOP-H833KAB;Initial Catalog=itcast;uid=sa;password=123456";
//服务器验证登陆,不建议这种方式创建字符串,太老了
string constr = "server=.;database=itcast;uid=sa;password=123456";

第二步:创建连接对象

第三步:编写SQL语句

第四步:创建SQLCommand对象

第五步:前面的各种创建完成以后,开始连接数据库(数据库最晚打开,最早关闭,这样节省资源)

第六步:执行SQL语句

//创建连接对象   2 
using (SqlConnection con = new SqlConnection(constr))
{   //编写SQL语句  3
   string sql = "select count(*) from T_user";
   //创建SQLCommand对象 4
   using (SqlCommand cmd = new SqlCommand(sql, con))
   {
       //打开连接(最晚打开,最早关闭)
       con.Open();  5
       //执行SQL语句
       //当执行SQL语句时,如果是聚合函数,那么ExecuteScalar(),返回的值不可能是null,如果没有数据就是0。如果执行的不是聚合函数,返回值可能是null,使用count 变量的时候就需先判断是否为null
       object count = Convert.ToInt32(cmd.ExecuteScalar());//当执行返回单个结果的时候使用ExecuteScalar
       //cmd.ExecuteScalar();当查询出多行多列结果时,使用该方法 6
       Console.WriteLine("查询到数据{0}条", count);
    }
 }
 Console.ReadKey();

未完待续!

猜你喜欢

转载自blog.csdn.net/fjxcsdn/article/details/85635509