版权声明:本文为博主原创文章,未经博主允许不得转载。 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();
未完待续!