对象类亮剑.NET的系列文章之.NET详解(开端)
题记:写这篇博客要主是加深自己对对象类的认识和总结实现算法时的一些验经和训教,如果有错误请指出,万分感谢。
ADO.NET简介
ADO.NET是由Microsoft ActiveXData Object(ADO)改进发生的。在.NET中,对数据库停止访问主要是通过ADO.NET。
ADO和ADO.NET的区分
ADO和ADO.NET是两个截然不同的对象模型:ADO基于Windows2000和NT(新技术视窗操纵系统Windows New Technology的简称)的服务器平台上;ADO.NET定位在支持.NET的平台上。最基本的是两者是在不同的设计指导思想下完成的。
在介绍ADO.NET的五大类之前,简略和大家一起回顾一下面向对象类和对象的基本概念。
类描述了一组有相同特性(属性)和相同行为(方法)的对象。每个实体都是一个对象。每个对象都属于一个特定的类型。有一些对象是拥有相同的结构和特性。
简而言之,类是对象的抽象,而对象是类的详细实例(instance)。再简而言之:类派生出对象,对象继承于类。
ADO.NET类集合主要由五大核心组件类构成:
Connection(数据库连接)、Command(数据库的命令)、DataReader(数据库的读取器)、DataSet(数据集)和DataAdaper(数据库的适配器)。
Connection
1、不同数据库的连接方式
Connection类可以创立Connetion对象提供了四种不同的数据库连接方式: 1、System.Data.OleDb.OleDbConnection 2、System.Data.SqlClient.SqlConnection 3、System.Data.Odbc.Odbc.Connection 4、System.Data.OracleClient.OracleConnection
2、Connection的属性和方法
3、功能
连接数据库,是应用程序和数据源之间的独一对话。
我们以SqlConnection创立连接举例: Dim ConnStr As String = "Data Source =数据源名;Database = 数据库名;User Id = 用户名;Password = 密码;" Dim Conn As SqlConnection = NewSqlConnection(ConnStr)
Command
1、不同数据库的访问方式
Command类一样可以创立Command对象提供了四种不同数据库的直接访问方式:OleDbCommand、SqlCommand、OdbcCommand和OracleCommand。同时,Command类支持IDbCommand接口,可以从数据库获取一个标量结果或者一个存储过程的输出参数。
2、Command的属性和方法
3、功能
向数据库发送操纵命令,对数据库停止检索、插入、修改和删除数据。
DataReader
1、对于DataReader,我们重点介绍它的特色
2、功能
通过Command对象的额Select语句从数据库检索数据信息。
注意:它是一种只读的、向前的、快速的以“数据流”的方式访问数据库,在读取或操纵数据库时,必须保持和数据库的连接。
DataAdapter
1、DataAdaper的属性和方法
2、功能
用来操纵数据库填充并操纵DataSet,它是数据库和DataSet之间的桥梁。
DataSet
DataSet是ADO.NET结构的主要组件,包括多个DataTable对象,而DataTable包括列和行,就象一个一般的数据库中的表。
1、DataSet中主要包括的三个主要对象
2、功能
从数据库中检索数据放在内存的缓存中,并对保持在内存中的记录停止管理。
总结:
ADO.NET是与数据源交互的.NET技术。Connection建立与数据库的连接;Command向数据库收回操纵命令,操纵结果以流的形式在连接中返回,可以用DataReader快速从数据库收回操纵命令,也可以通过DataAdaper将数据存储在缓存中,并用DataSet停止管理。
欢送大家访问我的系列文章:
文章结束给大家分享下程序员的一些笑话语录:
刹车失灵
有一个物理学家,工程师和一个程序员驾驶着一辆汽车行驶在阿尔卑斯山脉 上,在下山的时候,忽然,汽车的刹车失灵了,汽车无法控制地向下冲去, 眼看前面就是一个悬崖峭壁,但是很幸运的是在这个悬崖的前面有一些小树 让他们的汽车停了下来, 而没有掉下山去。 三个惊魂未定地从车里爬了出来。
物理学家说, “我觉得我们应该建立一个模型来模拟在下山过程中刹车片在高 温情况下失灵的情形”。
工程师说, “我在车的后备厢来有个扳手, 要不我们把车拆开看看到底是什么 原因”。
程序员说,“为什么我们不找个相同的车再来一次以重现这个问题呢?”
---------------------------------
原创文章 By
对象和类
---------------------------------