1、为什么要学ADO.NET:
之前我们所学只能在查询分析器里查看数据,操作数据,我们不能让普通用户去学sql,
所以我们搭建一个界面(Web或Winform)让用户方便的操作数据库中的数据。
2、什么是ADO.NET:
ADO.NET就是一组类库,这组类库可以让我们通过程序的方式访问数据库,就像System.IO下的类操作文件一样,
System.Data.这组类是用来操作数据库(不光是MSSql Server),它提供了统一的编程接口让操作其它数据库(Access、
Oracle等)的方式和操作MSSql Server一致。
3、ADO.NET组成:
ADO.NET即在在.net中访问数据库的技术
4、ADO.NET常用类:
(1)Connection:连接,连接字符串,Open(),Close(),Dispose()
(2)Command:执行sql命令,ExecuteNonQuery(),ExecuteScalar(),ExecuteReader()
(3)DataReader:读取,HasRows(),Read(),Get***()或索引器,FieldCount
(4)DataAdapter:读取与更新,Fill(),Update()
(5)DataSet、DataTable、DataRow
操作不同数据库,就使用不同的实现类
建议:
(1)使用using简化连接使用
(2)尽量晚打开连接,尽量早关闭连接
(3)数据库连接只能打开一次,不能重复打开
(4)连接可以重复关闭,但是关闭之后就不能再次使用
(5)使用DataReader时必须保证连接是打开状态的,并且采用只进只读的方式进行操作
5、ADO.NET中的其他常见类:
6、各类在开发中的职能:
7、Ado.net访问数据库的方式
8、ADO.NET学习图:
~~抱歉,图太大,放不上来,整个资料我后期会上传到我的GItHub上面去的,或者请把邮箱放到下面,我私发。
简单代码:
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Data.SqlClient; namespace _1111 { class Program { static void Main(string[] args) { int r = 0; //连接字符串 string str = "Data Source=.;Initial Catalog=Test1;User Id=sa;Password=***"; using (SqlConnection conn = new SqlConnection(str))//连接数据库 { //conn.open();打开数据库,,,这会不要打开数据库 //conn.Dispose(); //conn.Close(); string sql = "update StudentInfo set tsname='张雷' where tsid=" + 1; using (SqlCommand cmd = new SqlCommand())//要执行sql语句 { conn.Open();//执行的时候再打开数据库 //增删改 r = cmd.ExecuteNonQuery(); } } Console.WriteLine(r > 0 ? "操作成功" : "操作失败"); Console.ReadKey(); } }
}