揭秘ADO.NET OracleClient命名空间对象
创始人
2024-06-10 17:40:38
0

大家都知道随着技术的发展,访问数据库的方式也很多,不知道大家喜欢用什么方法去访问数据库呢?先给大家介绍常见的几种:开放数据库互联(ODBC)、数据访问对象(DAO)、远程数据对象(RDO)、ActiveX数据对象(ADO)。我们今天主要要学习ADO.NET OracleClient命名空间中的几个常用对象,用这作为对ADO.NET认识学习的开始。

#T#ADO与ADO.NET既有相似也有区别,他们都能够编写对数据库服务器中的数据进行访问和操作的应用程序,并且易于使用、高速度、低内存支出和占用磁盘空间较少,支持用于建立基于客户端/服务器和Web的应用程序的主要功能。但是ADO使用OLEDB接口并基于微软的COM技术,而ADO.NET拥有自己的ADO.NET接口并且基于微软的.NET体系架构。众所周知.NET体系不同于COM体系,ADO.NET接口也就完全不同于ADO和OLEDB接口,这也就是说ADO.NET为.NET构架提供了优化的数据访问模型,和基于COM的ADO是完全两样的数据访问方式。

ADO.NET是一组访问数据源的面向对象的类库。简单的理解,数据源就是数据库,它同时也能够是文本文件、Excel表格或者XML文件。ADO.NET里包括了许多专门用于和数据打交道的对象。下面介绍了一些最常用的对象。这些对象是学习ADO.NET必须了解的。掌握它们后我们将了解使用ADO.NET和数据打交道需要考虑哪些事情。

一、ADO.NET OracleClient之OracleConnection对象

要访问一个数据源,你必须先建立一个到它的连接。这个连接里描述了数据库服务器类型、数据库名字、用户名、密码,和连接数据库所需要的其它参数。command对象通过使用connection对象来知道是在哪个数据库上面执行ORACLE命令。

  1. OracleConnectionoracleConn=newOracleConnection();  
  2. oracleConn.ConnectionString="UserId=scott;Password=tiger;  
  3. DataSource=oracleSN;";  
  4. oracleConn.Open(); 

二、ADO.NET OracleClient之OracleCommand对象

连接数据库后就可以开始想要执行的数据库操作,这个是通过command对象完成,command对象一般被用来发送ORACLE语句给数据库。command对象通过connection对象得知道应该与哪个数据库进行连接。我们既可以用command对象来直接执行ORACLE命令,也可以将一个command对象的引用传递给OracleDataAdapter,OracleDataAdapter能包含一系列的command对象,可以处理大量数据。

  1. publicvoidReadMyData(stringconnectionString)  
  2. {  
  3. stringqueryString="SELECTEmpNo,DeptNoFROMScott.Emp";  
  4. OracleConnectionconnection=newOracleConnection(connectionString)  
  5. {  
  6. OracleCommandcommand=newOracleCommand(queryString,connection);  
  7. connection.Open();  
  8. OracleDataReaderreader=command.ExecuteReader();  
  9. try  
  10. {  
  11. while(reader.Read())  
  12. {  
  13. Console.WriteLine(reader.GetInt32(0)+","+reader.GetInt32(1));  
  14. }  
  15. }  
  16. finally  
  17. {  
  18. reader.Close();  
  19. }  
  20. }  

相关内容

热门资讯

如何允许远程连接到MySQL数... [[277004]]【51CTO.com快译】默认情况下,MySQL服务器仅侦听来自localhos...
如何利用交换机和端口设置来管理... 在网络管理中,总是有些人让管理员头疼。下面我们就将介绍一下一个网管员利用交换机以及端口设置等来进行D...
施耐德电气数据中心整体解决方案... 近日,全球能效管理专家施耐德电气正式启动大型体验活动“能效中国行——2012卡车巡展”,作为该活动的...
20个非常棒的扁平设计免费资源 Apple设备的平面图标PSD免费平板UI 平板UI套件24平图标Freen平板UI套件PSD径向平...
德国电信门户网站可实时显示全球... 德国电信周三推出一个门户网站,直观地实时提供其安装在全球各地的传感器网络检测到的网络攻击状况。该网站...
为啥国人偏爱 Mybatis,... 关于 SQL 和 ORM 的争论,永远都不会终止,我也一直在思考这个问题。昨天又跟群里的小伙伴进行...
《非诚勿扰》红人闫凤娇被曝厕所... 【51CTO.com 综合消息360安全专家提醒说,“闫凤娇”、“非诚勿扰”已经被黑客盯上成为了“木...
2012年第四季度互联网状况报... [[71653]]  北京时间4月25日消息,据国外媒体报道,全球知名的云平台公司Akamai Te...