大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 技术开发 -> NET专区 -> 简介使用ASP.NET访问Oracle数据库的方法

简介使用ASP.NET访问Oracle数据库的方法

时间: 2021-07-31 作者:daque

纲要正文扼要引见了运用asp.net考察oracle数据库的本领。开始,引见了组件的安置;其次,大略说领会system.data.oracleclient中包括的中心类;结果,经过一个范例解说了简直的运用本领。--------------------------------------------------------------------------------目次弁言体例需乞降安置中心类引见举例证明参考消息--------------------------------------------------------------------------------弁言microsoft .net framework data provider for oracle(以次简称为.net for oracle)是一个.net framework的组件。这个组件为咱们运用.net考察oracle数据库供给了极大的简单。那些运用.net和oracle的开拓职员,断定会乐的得意洋洋,由于她们再也不用运用谁人并不格外“专科="的oledb来考察oracle数据库了。这个组件的安排特殊一致.net中内置的microsoft .net framework data provider for sql server和oledb。即使读者群特殊熟习这两个内置的组件,那么断定您进修这个组件也是得心应手的。正文对准的读者群主假如那些商量运用.net本领考察oracle数据库的步调员而编写,须要有确定的c#谈话、ado.net本领和oracle数据库普通常识。文中贯串asp.net本领给出了关系示例以及简直的解释。固然,这并不表示着.net for oracle组件只能为编写asp.net步调供给效劳,同样它还不妨为运用.net本领编写的windows步调供给简单。正文将扼要引见asp.net for oracle的体例需乞降安置以及中心类,之后中心详解运用此组件考察oracle数据库的本领。个中囊括.net for oracle对于百般oracle数据库中的特出数据典型的考察、百般中心类运用本领的引见而且在作品的结果给出了示例之类。--------------------------------------------------------------------------------体例需乞降安置在安置.net for oracle之前,必需开始安置.net framework version 1.0。同声,还要决定安置了数据考察组件(mdac 2.6及其之上本子,引荐本子是2.7)。既是是要考察oracle数据库的数据,那么还须要安置oracle 8i release 3 (8.1.7) client及其之上本子。暂时oracle9i仍旧颁布,作家自己安置的是oracle 9i,正文中一切的步调,都是在oracle9i数据库情况下编写和调节和测试实行的。组件的安置特殊简单,径直运转oracle_net.msi。在安置进程中无需任何树立,一齐点击“next="实行安置即可。默许安置将在c:\program files\ microsoft.net目次下创造一个名为oracleclient.net的文献夹,个中包括以次六个文献,简直的解释如次表:提防:mtxoci8.dll文献并未安置在默许文献夹中,而是安置在体例目次中,比方:c:\windows\system32目次中。对于开拓职员,个中至关要害的是system.data.oracleclient.dll文献。这是.net for oracle组件的中心文献。运用时,开拓职员不妨经过安置oracle_net.msi来运用.net for oracle组件,这时候体例会将此组件动作一个体例默许的组件来运用,就犹如是咱们所熟习的system.data.sqlclient和system.data.oledb组件一律。然而,须要提防的一点是:当开拓职员实行了步调之后散发给用户运用时,出于对于软硬件易用性的商量,咱们是不蓄意当用户运用此软硬件之前,还要犹如开拓职员一律安置oracle_net.msi。这时候开拓职员不妨在颁布之前,将system.data.oracleclient.dll文献复制到软硬件的bin目次下。如许用户就可无需安置oracle_net.msi而平常的运用软硬件所供给的功效了。(这种本领限于开拓的步调不波及散布式工作)--------------------------------------------------------------------------------中心类引见.net for oracle组件顶用于构造类和其余典型的名字空间是system.data.oracleclient。在此名字空间中,重要包括四个中心类,它们辨别是:oracleconnection、oraclecommand、oracledatareader、oracledataadapter。即使开拓职员很领会ado.net本领,那么对于这四个类的运用将是耳熟能详的。那些实质特殊大略,其简直运用本领简直和sqlconnection、sqlcommand、sqldatareader、sqldataadapter是如出一辙的。这边就不复精细证明,读者群将在后文中经过示例领会运用那些类的相关情景,这边只给出下表以供读者群扼要领会。--------------------------------------------------------------------------------举例证明底下是一个运用.net for oracle组件安排oracle数据库的例子。在写步调之前,先要在oracle数据库中创造一个表,而且介入一条龙数据。运用底下的语句。创造一个名为oracletypestable的表"create table oracletypestable (myvarchar2 varchar2(3000),mynumber number(28,4) primary key ,mydate date,myraw raw(255))";插入一条龙数据"insert into oracletypestable values ('test',4,to_date('2000-01-1112:54:01','yyyy-mm-dd hh24:mi:ss'),'0001020304')";底下的步调即是要经过.net for oracle组件来考察oracle数据库,而且表露出这行数据。在步调中请提防前文中所证明的类,而且设想.net中对于数据处置类的运用本领。1. using system;2.using system.web;3.using system.web.ui;4.using system.web.ui.htmlcontrols;5.using system.web.ui.webcontrols;6.using system.data;7.using system.data.oracleclient;8.public class pic2:page {9. public label message;10. public void page_load(object sender,eventargs e)11. {//树立贯穿字符串12. string connstring="data source=eims;user=zbmis;password=zbmis;";//范例化oracleconnection东西13. oracleconnection conn=new oracleconnection(connstring);14. try15. {16. conn.open(); //范例化oraclecommand东西17. oraclecommand cmd=conn.createcommand();18. cmd.commandtext="select * from zbmis.oracletypestable";19. oracledatareader oracledatareader1=cmd.executereader();//读取数据20. while (oracledatareader1.read()) {//读取并表露第一条龙第一列的数据 21. oraclestring oraclestring1=oracledatareader1.getoraclestring(0);22. response.write("oraclestring " +oraclestring1.tostring());//读取并表露第一条龙第二列的数据23. oraclenumber oraclenumber1 =oracledatareader1.getoraclenumber(1);24. response.write("oraclenumber "+oraclenumber1.tostring());//读取并表露第一条龙第三列的数据25. oracledatetime oracledatetime1=oracledatareader1.getoracledatetime(2);26. response.write("oracledatetime " +oracledatetime1.tostring());//读取并表露第一条龙第四列的数据27. oraclebinary oraclebinary1=oracledatareader1.getoraclebinary(3);28. if(oraclebinary1.isnull==false)29. {30. foreach(byte b in oraclebinary1.value)31. {32. response.write("byte " +b.tostring());33. }34. }35. }//开释资源36. oracledatareader1.close(); 37. }38. catch(exception ee)39. {//特殊处置40. message.text=ee.message;41. }42. finally43. {//封闭贯穿44. conn.close();45. } 46. } 47.}即使您对于.net中数据操纵的实质很熟习,那么断定上头的步调是实足看得懂的。以是在这边领会上头代码意旨不是很大。请那些既运用.net又运用oracle的读者群记取:.net for oracle组件的安排特殊一致.net中内置的data provider for sql server和o

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.