知识大全 在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数据 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为了创建
ASP.NET应用中缓存Oracle数据[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为
用ASP实现对Oracle数据库的操作 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! ASP(A
asp.net连接Oracle数据库 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!代码如下&nbs
知识大全 在ASP中利用Oracle Object for OLE访问Oracle 8
在ASP中利用OracleObjectforOLE访问Oracle8 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快
在.NET中使用Oracle数据库事务 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在本文中您
在Oracle中合理创建数据库的索引 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在Oracl
如何在Oracle数据库中屏蔽英文提示信息 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!在应用程序
教你怎样在Oracle数据库中高速导出/导入 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 迄今
如何在Oracle数据库中使用Java存储过程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 本