当前位置: 主页 > 数据库

oracle数据库服务器ip-oracle库scott创建用户

发布时间:2023-02-08 16:07   浏览次数:次   作者:佚名

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>

2)更新

<%

'UpdateRecProc.asp - 使用 ASP 的 Oracle Objects for OLE 更新数据记录

%>

<%

'将变量定义为 OLE 对象。

昏暗的会议

昏暗的数据库

Dim Ora 动态集

'从提交的表单中获取字段值

fID = 请求。 形式(“ID”)

fUserName = 请求。 形式(“用户名”)

fPhone = 请求。 形式(“电话”)

fEmail = 请求。 表格(“电子邮件”)

'创建一个 OraSession 对象

设置 OraSession = CreateObject("OracleInProcServer.XOraSession")

'通过打开与 Oracle 数据库的连接创建一个 OraDatabase 对象

设置 OraDatabase = OraSession。 OpenDatabase("", "用户/密码", _

分(0))

'为 ID=fID 的记录创建一个 OraDynaset 对象

设置 OraDynaset = OraDatabase。 创建丹纳斯(_

"select * from MYTABLE1 where ID= "& fID, cint(0))

'使用Edit方法更新ID=fID记录的字段

做而(OraDynaset。EOF = FALSE)

奥拉丹纳森。 编辑

OraDynaset.Fields("UserName").Value = fUserName

OraDynaset.Fields("Phone").Value = fPhone

OraDynaset.Fields("Email").Value = fEmail

OraDynaset.Update

OraDynaset.MoveNext

环形

%>

<正文>

<H3>使用oo4o更新MYTABLE1表(Oracle)中的一条记录</H3>

记录(ID=<%=fID%>)已更新成功!

您可以在此处查看结果

返回上一页

&bnsp;&bnsp;

返回首页

<%

'删除 OraSession 对象

设置 OraSession = 无

%>