1. ADO和ADO.NET的区别
- ADO使用OLE DB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。ADO.NET和ADO是两种数据访问方式。
- ADO是一种在线访问,ADO.NET则可以离线访问数据库
-
ADO.NET有自己专用的驱动和支持各个特性数据库的访问方式
2. OscarConnection对象
OscarConnection con = new OscarConnection(connectionsql);
3. OscarCommand对象
OscarCommand cmd = new OscarCommand(); cmd.Connection=con;
OscarCommand cmd = CreateCommand();
OscarCommand cmd = new OscarCommand(sql,con);
4. OscarDataReader对象
一旦执行SQL以后,DataReader对象被创建,Read()方法来Fectch结果,完成以后必须显示的释放。
cmd.CommandText = “select * from tablea;”
OscarDataReader dr= comm .ExecuteReader();
对于没有结果的执行SQL用OscarDataNonQuery.
OscarDataScalar用于取结果集中第第一列
在编写一个修改数据的操作,最好使用OscarDataAdapter对象,如果该操作不必将修改结果返回给数据库时,最好不要使用OscarDataReader对象.
5 .OscarDataAdapter对象
OscarDataAdapter用于获取数据源中的数据并填充DataSet中的DataTable对象和约束,还可以将DataSet产生的改变解析回数据源。
OscarDataAdapter的Fill 方法用于将OscarDataAdapter中的SelectCommand的结果填充到DataSet。
6.OscarDataSet对象
DataSet与OscarDataReader的区别在于OscarDataReader对象使用OscarConnection直接访问数据,不必使用OscarDataAdapter。OscarDataAdapter实际上将DataSet对象与实际数据源断开。
OscarDataSet实际上是在内存中的一个数据库,包含DataTable和DataRow.