oracle数据库服务器ip-oracle库scott创建用户
connStr="Provider=MSDAORA.1;Persist Security Info=False;User D=tiger;Password=****;Data Source=ora9idb;server=202.191.131.255;"
只需重新安装驱动程序!
--------------------------
Oracle 是世界上使用最广泛的数据库之一,而 Active Server Pages (ASP) 是一种功能强大的服务器端脚本语言,广泛用于创建动态网页。 许多ASP开发人员一直在思考,在开发Internet应用程序、电子商务网站、Internet管理系统时,能否将ASP和Oracle数据库结合使用呢? 这个问题的答案是肯定的,我们也可以用VB访问Oracle数据库。 在本文中,我们将主要讨论如何使用ASP来处理Oracle数据库中的数据。
在开始讨论这个问题之前,我们需要了解一些背景知识,Oracle Objects for OLE 就是其中之一。 Oracle Objects for OLE 是甲骨文开发的一个中间件,它允许使用微软的OLE 标准的客户端应用程序访问甲骨文的数据库。 有的读者可能会说我们也可以用ODBC来访问Oracle的数据库。 当然,你可以使用ODBC访问Oracle数据库,但我认为,Oracle Objects for OLE比ODBC更安全,而且完全支持PL/SQL。 PL/SQL是Oracle对SQL命令集的扩展,开发者可以利用它对非结构化的SQL命令块进行流程控制和逻辑设计。 如果您安装了 Oracle8i 数据库oracle数据库服务器ip,我相信您已经在使用 Oracle Objects for OLE。 如果您没有使用 Oracle Objects for OLEoracle数据库服务器ip,您可以从 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等10种方法。
下面我们开始切入主题,讨论如何使用ASP处理Oracle数据库中的数据。
准备
我们需要什么样的环境和工具?
1)我使用Oracle8i、IIS5.0、Windows2000专业版作为应用程序的开发运行环境。
2) 在 Oracle 数据库中创建一个名为 MYTABLE1 或类似的表。
ID(类型:数字) 用户名(类型:varchar2) 电话(类型:varchar2) 电子邮件(类型:varchar2)
100 童科林 999-999-8888 colinjava@hotmail.com
111 约翰·怀特 888-888-8888 johnw@yahoo.com
101 唐·沃德 416-333-3344 donwod@test.com
数据访问和访问
1) 实例化 OO4O 对象、OraSession 和接口 OraDatabase 以连接到 ORACLE。
1) 初始化OLE的Oracle对象、OraSession对象和OraDatabase接口,为连接ORACLE数据库做准备。
首先,使用CreateObject创建一个OraSession对象,然后通过打开与Oracle的连接创建一个OraDatabase对象,如下:
<%
设置 OraSession = CreateObject("OracleInProcServer.XOraSession")
设置 OraDatabase = OraSession。 打开数据库(“”,_
“用户名/密码”,Cint(0))
%>
“用户名”和“密码”是您正在使用的关系数据库的用户名和密码。
2) 创建一个OraDynaset 对象来执行SQL 命令。 我们可以使用 CreateDynaset 或 DbCreateDynaset 创建记录集。
<%
'执行SQL
设置 OraDynaset = OraDatabase.DbCreateDynaset( _
“从 mytable1 中选择 *”,cint(0))
%>
3) 访问数据和删除创建的对象。
<%
做而(OraDynaset。EOF = FALSE)
Response.write(OraDynaset.Fields("ID"))
Response.write(OraDynaset.Fields("用户名"))
... 其他的 ...
...
OraDynaset.MoveNext
环形
'删除 OraSession
设置 OraSession = 无
%>
编辑数据记录
我们将使用OraDynaset 的方法来实现对数据记录的编辑。
1) 使用 SQL 语句创建一个 OraDynaset 对象。
<%
'为 ID=fID 的记录创建一个 OraDynaset 对象。
设置 OraDynaset = OraDatabase。 创建丹纳斯(_
"select * from MYTABLE1 where ID= "& fID, cint(0))
%>
fID 是要插入的较新记录的 ID 值。
2) 执行OraDynaset 更新或添加数据记录。
<%
'使用 Edit 方法更新 ID=fID 记录的字段。
' 或使用 AddNew 插入一条新记录
奥拉丹纳森。 编辑
OraDynaset.Fields("Phone").Value = fPhone
OraDynaset.Update
'删除创建的对话框
设置 OraSession = 无
%>
删除数据记录
如果你真的了解了我们上面讨论的一些方法(Edit、Update 和 AddNew),也许有些读者已经知道如何删除 Oracle 数据库中的记录。
<%
'删除符合上述条件的所有记录
OraDynaset。 删除
%>
Oracle8i中查找和更新数据记录的代码
1)搜索
<%
'RetriveRecProc.asp - 使用 ASP 的 Oracle Objects for OLE 更新数据记录
%>
<%
'将变量定义为 OLE 对象
昏暗的会议
昏暗的数据库
Dim Ora 动态集
'创建一个 OraSession 对象
设置 OraSession = CreateObject("OracleInProcServer.XOraSession")
'通过打开与 Oracle 数据库的连接创建一个 OraDatabase 对象
'一定要使用自己的用户名和密码访问Oracle数据库
设置 OraDatabase = OraSession。 OpenDatabase("", "用户/密码", _
分(0))
'创建一个 OraDynaset 对象来执行 SQL 语句
设置 OraDynaset = OraDatabase.DbCreateDynaset(_
“从 mytable1 中选择 *”,cint(0))
%>
<正文>
<H3>检索MYTABLE1表的所有记录(Oracle中)
使用oo4o</H3>
<表格边框=1>
<%
做而(OraDynaset。EOF = FALSE)
回复。 写("
Response.write(OraDynaset.Fields("ID"))
Response.Write("</td>
Response.write(OraDynaset.Fields("用户名"))
Response.Write("</td>
Response.write(OraDynaset.Fields("Phone"))
Response.Write("</td>
Response.write(OraDynaset.Fields("Email"))
Response.Write("</td></tr>")
OraDynaset.MoveNext
环形
'删除 OraSession
设置 OraSession = 无
%>
</表>
返回上一页</a> |
<a href="index.html">返回首页</a>