Ado.net总结
ADO.NET总结
ADO.NET 是在 .NET 平台上访问数据库的组件,它是以 ODBC (Open Database Connectivity) 技术的方式来访问数据库的一种技术。
ADO.NET常用命名空间:
命名空间 | 数据提供程序
- | - |
System.Data.SqlClient | Microsoft SQL Server
System.Data.Odbc | ODBC
System.Data.OracleClient | Oracle
System.Data.OleDb | OLE DB
在使用 ADO.NET 进行数据库操作时通常会用到 5 个类,分别是
- Connection
- Command
- DataReader
- DataAdapter
- DataSet
System.Data.SqlClient中的五大对象: SqlConnection,SqlCommand,SqlDataReader,SqlDataAdapter,DataSet
Connection
该类主要用于数据库中建立连接和断开连接的操作,并且能通过该类获取当前数据库连接的状态。
Command
该类主要对数据库执行增加、删除、修改以及查询的操作。
DataReader
该类用于读取从数据库中查询出来的数据,但在读取数据时仅能向前读不能向后读, 并且不能修改该类对象中的值。
在与数据库的连接中断时,该类对象中的值也随之被清除。
DataAdapter类
该类与 DataSet 联用,它主要用于将数据库的结果运送到 DataSet 中保存。
DataAdapter 可以看作是数据库与 DataSet 的一个桥梁,不仅可以将数据库中的操作结果运送到 DataSet 中,也能将更改后的 DataSet 保存到数据库中。
DataSet 类
该类与 DataReader 类似,都用于存放对数据库查询的结果。
不同的是,DataSet 类中的值不仅可以重复多次读取,还可以通过更改 DataSet 中的值更改数据库中的值。
此外,DataSet 类中的值在数据库断开连接的情况下依然可以保留原来的值。
记忆:
想象一个战场:
数据库是一个武器库,Command是战场指挥官,可以调配武器;Connection是武器库的地址;;DataReader是从火药库运输战场的工兵,DataAdapter是火药库与前方战场的运输战车,可以双向传输弹药;DataSet是战场临时武器库。这样可以一次记忆五个重要对象啦。