知识大全 在ASP中使用Oracle数据库

Posted 数据库

篇首语:大鹏一日同风起,扶摇直上九万里。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 在ASP中使用Oracle数据库相关的知识,希望对你有一定的参考价值。

在ASP中使用Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

  Oracle是世界上用得最多的数据库之一 活动服务器网页(ASP)是一种被广泛用于创建动态网页的功能强大的服务器端脚本语言 许多ASP开发人员一直在考虑 能否在开发互联网应用 电子商务网站 互联网管理系统时结合使用ASP和Oracle数据库?这个问题的答案是肯定的 我们还可以使用VB访问Oracle数据库 在本篇文章中 我们将主要讨论如何使用ASP来处理Oracle数据库中数据的方法       在开始讨论这个问题前 我们需要了解几个背景知识 Oracle Objects for OLE就是其中之一 Oracle Objects for OLE是Oracle开发的一个中间件 它允许使用微软的OLE标准的客户端应用程序访问Oracle的数据库 也许会有读者说 我们也可以使用ODBC访问Oracle的数据库 当然 可以使用ODBC访问Oracle数据库 但我认为 Oracle Objects for OLE比ODBC更安全 而且完全支持PL/SQL PL/SQL是Oracle对SQL命令集的扩展 开发人员能够利用它对非结构化的SQL命令块进行流控制和逻辑设计 如果安装的是Oracle i数据库 我相信你已经在使用Oracle Objects for OLE 如果还没有使用Oracle Objects for OLE 可以从Oracle的网站上下载它       另外 我们还需要了解Oracle针对Visual Basic开发的二个对象和一个接口 OraSession OraDynaset对象和OraDatabase接口 OraSession对象管理应用程序的OraDatabase OraConnection和OraDynaset 它是由ASP的CreateObject而不是Oracle Objects for OLE创建的一个对象 OraDatabase接口向Oracle数据库表示表现用户对话 并为SQL PL/SQL的执行提供方法 它们每个都有一些属性和方法 例如 OraDynaset对象有BOF EOF Bookmark Connection等属性以及AddNew Update Delete Edit Refresh Clone等 个方法       下面我们就开始切入主题 讨论如何使用ASP处理Oracle数据库中的数据       准备工作      我们需要什么样的环境和工具?       )我使用了Oracle i IIS Windows 专业版作为应用程序的开发和运行环境        )在Oracle数据库中建立一个名字为MYTABLE 或类似的表     ID (type: number) User Name(type: varchar ) Phone(type: varchar ) Email(type: varchar )    Colin Tong c    John White    Don Wod       数据的访问和存取       ) Instantiate OO O Object OraSession and interface OraDatabase for connecting to ORACLE        )初始化Oracle Objects for OLE OraSession对象和OraDatabase接口 为连接ORACLE数据库作准备       首先 使用CreateObject创建OraSession对象 然后通过打开一个与Oracle的连接创建OraDatabase对象 如下所示     <%  Set OraSession = CreateObject( OracleInProcServer XOraSession )  Set OraDatabase = OraSession OpenDatabase( _   username/password Cint( ))  %>        username 和 password 是你所使用的关系数据库的用户名和口令        )创建OraDynaset对象执行SQL命令 我们可以使用CreateDynaset或DbCreateDynaset创建记录集     <%   execute SQL  Set OraDynaset = OraDatabase DbCreateDynaset( _   select * from mytable cint( ))  %>        )存取数据并删除创建的对象       <%  Do While(OraDynaset EOF = FALSE)   Response write(OraDynaset Fields( ID ))  Response write(OraDynaset Fields( UserName ))   others      OraDynaset MoveNext  Loop   remove OraSession  Set OraSession = Nothing  %>        编辑数据记录      我们将使用OraDynaset的方法实现对数据记录的编辑        )使用SQL语句创建OraDynaset对象     <%   创建ID= fID的记录的OraDynaset对象   Set OraDynaset = OraDatabase CreateDynaset(_   select * from MYTABLE where ID= & fID cint( ))  %>       fID是想插入更更新的记录的ID值        )执行OraDynaset更新或添加数据记录       <%   使用Edit方法更新ID=fID记录的域    或使用AddNew插入一个新记录  OraDynaset Edit  OraDynaset Fields( Phone ) Value = fPhone  OraDynaset Update     删除创建的对话  Set OraSession = Nothing  %>        删除数据记录      如果已经真正地理解了我们在上面讨论的一些方法(Edit Update和AddNew) 也许有的读者已经知道该如何在Oracle数据库中删除记录了       <%    删除所有符合上面条件的记录  OraDynaset Delete  %>        在Oracle i中搜索和更新数据记录的代码       )搜索    <%   RetriveRecProc asp 使用ASP的Oracle Objects for OLE更新数据记录    %>  <%   定义作为OLE对象的变量  Dim OraSession   Dim OraDatabase  Dim OraDynaset     创建OraSession对象  Set OraSession = CreateObject( OracleInProcServer XOraSession )     通过打开Oracle数据库的一个连接创建OraDatabase对象   一定要使用自己的用户名和口令访问Oracle数据库  Set OraDatabase = OraSession OpenDatabase( user/password _  Cint( ))     创建OraDynaset对象执行SQL语句  Set OraDynaset = OraDatabase DbCreateDynaset(_   select * from mytable cint( ))  %>  <><body>  <H >Retrieve All Records in MYTABLE Table ( in Oracle)  Using oo o</H >  <table border= ID= Table >  <%  Do While(OraDynaset EOF = FALSE)   Response Write( <tr><td> )  Response write(OraDynaset Fields( ID ))  Response Write( </td><td> )  Response write(OraDynaset Fields( UserName ))  Response Write( </td><td> )  Response write(OraDynaset Fields( Phone ))  Response Write( </td><td> )  Response write(OraDynaset Fields( Email ))  Response Write( </td></tr> )  OraDynaset MoveNext  Loop     删除OraSession  Set OraSession = Nothing  %>  </table>  <a javascript:window history go( ) >  Back previous Page</a> |   <a > Back home Page</a>  </body></>         )更新    <%   UpdateRecProc asp 使用ASP的Oracle Objects for OLE更新数据记录  %>  <%   定义作为OLE对象的变量   Dim OraSession  Dim OraDatabase  Dim OraDynaset      从提交的表格中获取字段值  fID = request form( ID )   fUserName = request form( UserName )   fPhone = request form( Phone )   fEmail = request form( Email )      创建OraSession对象  Set OraSession = CreateObject( OracleInProcServer XOraSession )      通过打开Oracle数据库的一个连接创建OraDatabase对象  Set OraDatabase = OraSession OpenDatabase( user/password _  Cint( ))      创建ID= fID的记录的OraDynaset对象  Set OraDynaset = OraDatabase CreateDynaset(_   select * from MYTABLE where ID= & fID cint( ))     使用Edit方法更新ID=fID记录的字段  Do While(OraDynaset EOF = FALSE)   OraDynaset Edit  OraDynaset Fields( UserName ) Value = fUserName  OraDynaset Fields( Phone ) Value = fPhone  OraDynaset Fields( Email ) Value = fEmail  OraDynaset Update  OraDynaset MoveNext  Loop  %>  <><body>  <H >Update A Record in MYTABLE Table (Oracle) Using oo o</H >  The record (ID=<%=fID%>) has been updated successfully!<br>  You can view the result <a > here</a>  <p>  <a javascript:window history go( ) > Back previous Page</a>  &bnsp;&bnsp;  <a javascript:window history go( ) > Back home Page</a>  <%    删除OraSession对象  Set OraSession = Nothing  %>  </body></>        至此 我们已经讨论了如何在ASP代码中使用Oracle Objects for OLE来处理Oracle数据库中的数据       使用存储过程      我们已经讨论了如何在ASP中访问Oracle数据库 所有的SQL语句都可以嵌入在ASP网页中 如果 cha138/Article/program/Oracle/201311/18699

相关参考

知识大全 ASP.NET应用中缓存Oracle数据

ASP.NET应用中缓存Oracle数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为了创建

知识大全 ASP.NET应用中缓存Oracle数据[1]

ASP.NET应用中缓存Oracle数据[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  为

知识大全 用ASP实现对Oracle数据库的操作

用ASP实现对Oracle数据库的操作  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASP(A

知识大全 asp.net 连接Oracle数据库

asp.net连接Oracle数据库  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!代码如下&nbs

知识大全 在ASP中利用Oracle Object for OLE访问Oracle 8

在ASP中利用OracleObjectforOLE访问Oracle8  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快

知识大全 在.NET中使用Oracle数据库事务

在.NET中使用Oracle数据库事务  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在本文中您

知识大全 在Oracle中合理创建数据库的索引

在Oracle中合理创建数据库的索引  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  在Oracl

知识大全 如何在Oracle数据库中屏蔽英文提示信息

如何在Oracle数据库中屏蔽英文提示信息  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在应用程序

知识大全 教你怎样在Oracle数据库中高速导出/导入

教你怎样在Oracle数据库中高速导出/导入  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  迄今

知识大全 如何在Oracle数据库中使用Java存储过程

如何在Oracle数据库中使用Java存储过程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  本