网站首页 > 文章中心 > 其它

asp如何写oracle

作者:小编 更新时间:2023-09-09 07:36:34 浏览量:473人看过

ASP怎么操作Oracle数据库

Oracle Object Server包含六个对象

①OraClient

①Oraclient对象

OraClient对象记录所有的OraSession对象

OraSession对象通常被使用在应用程序中,管理OraDatabase、Oraconnection、

OraDynaset对象.

Set OraSession=createobject("OracleInProcServer.XOraSession")

系统会自动产生一个Oraconnection对象.

OraDatabase对象表示对数据库服务器一个虚拟的登入.

Set OraDatabase=OraSession.DbopenDatabase("数据库别名","用户名/密码",0)

OraDynaset对象允许用户浏览或更新由 SQL SELECT所返回的数据.OraDynaset

必须属于唯一的OraDatabase对象,所以呢如果建立一个OraDynaset对象可以使用Oradatabase

的DbCreateDynaset或CreateDynaset,两种结果一样.

OraSQLstmt对象是用来运行SQL命令、或者是调用Stored Function、Stored Procedure

通常用OraDatabase对象的CreateSQL方法来建立OraSQLStmt对象.

例如: 调用SQL命令

Set OraSqlStmt=OraDatabase.CreateSQL("SQL语句",0)

调用Stored Function

Set OraSQlStmt=OraDatabase.CreateSQL("BeginEmployee.GetEmpName(:EMPON,:Ename);end;",0)

OraField对象是表示在OraDynaset对象中的某一行(row)中的一个字段(column)或者数据项目(data item),

另一个角度,OraField对象间接从OraDynaset对象的OraFields的数据集合取得其中一个字段的数据,其数据类型通常为万

能变量(Variant)

设置

OraFields.value=值

付值

变量名称=Orafields.value

其Fields集合表示如下:

Orafields("名称").value

Orafields(i).value

OraParameter对象是表示一个在SQL命令或PL/SQL程序中附加的变量.OraParameter对象间接通过 OraDatabase对象

的OraParameters数据集合来啬、删除或存储的

例子加以说明:

定义常数--I/O类型

ORAPARA_INPUT=1

定义常数--变量类型(Server Type)

OraDatabase.DbExecuteSQL("Begin : Return value: =GetEmpName(Inputvaalue);end;)

取得参数值

response.write OraDatabases("Return value").value

删除参数

OraDatabase.Parameters.remove "Inputvalue"

OraDatabase.parameters.remove "Return Value"

OraParameterArray对象可以视为OraParameter对象的数组(Array)类型,OraParameterArray对象可以间接通过

OraDatabase对象的OraParameters数据来增加、删除、存取

asp连接ORACLE

看了你的提问,我想说一下:

asp连接数据库oracle

①.、利用ODBC,性能不是很稳定.

%

set Conn=server.CreateObject("adodb.connection")

'Conn.open "dsn=mmaximo;uid=user;pwd=pwd"

Conn.open "maximo","user","pwd"

'Conn.open dns

'dns="Provider=MSDAORA.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"

'dns="Provider=OraOLEDB.Oracle.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"

'set OraSession=Server.CreateObject("OracleInprocServer.XOraSession")

'set OraDatabase=OraSession.OpenDatabase("maximo","user/pwd",0)

'set ors=OraDatabase.CreateDynaset("select * from workorder",0)

'response.write "总共有" ors.recordcount "记录"

'on error resume next

'connstr="dsn=mmaximo;uid=user;pwd=pwd"

'Conn.open connstr

---------------------------------------------------------------

方法二:Dim objConn,myDSN

If Not IsObject(objConn) Then

Set objConn = Server.CreateObject("ADODB.Connection")

myDSN = "Provider=OraOLEDB.Oracle;Data Source=Oracle_Shanghai;User ID=scott;PASSWORD=tiger;Persist Security Info=True"

objConn.Open myDSN

End If

ASP下oracle数据库使用

远程连接客户那边的数据库?数据库不在本地呗.

你是要直接用IP连么?不建议这样做.如果我是客户,我应该不会让你直接用外网IP远程连我的库.你需要通过webService调用.

访问数据库,和一般写法是一样的,在知道ID和PSWD的前提下,只需要更改连接驱动和驱动声明就可以访问数据库

求一个ASP连接到ORACLE数据库的样本程序(200分)

①.、连入SQL*Plus

以system/manager用户登录,

SQL conn system/manager

创建新的用户:如user1/pass1,赋予connect,resource权限.

SQL grant connect,resource to user1 identified by pass1;

SQL conn user1/pass1

SQL create table test(a date);

Oracle数据库的实例名,本例:oradb

Oracle用户名,本例:user1

Oracle主机字符串:oradb

tnsnames.ora文件中

ORADB =

(DESCRIPTION =

(ADDRESS_LIST =

)

(CONNECT_DATA =

(SERVICE_NAME = oradb)

set conn=server.createobject("adodb.connection")

dns="Provider=OraOLEDB.Oracle.1;Persist Security Info=True;User ID=user1;Password=pass1;Data Source=oradb"

conn.Open dns

SQL="insert into test(a) values(sysdate)"

set rs=conn.execute(SQL)

set rs=nothing

conn.close

set conn=nothing

do while (not rs.eof)

table border=1

trtd%=rs.fields(0).value%/font/td

/tr

rs.movenext

loop

rs.close

ASP远程链接oracle数据库

set Conn=server.CreateObject("adodb.connection")

'Conn.open "dsn=mmaximo;uid=user;pwd=pwd"

Conn.open "maximo","user","pwd"

'Conn.open dns

'dns="Provider=MSDAORA.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"

'dns="Provider=OraOLEDB.Oracle.1;Password=pwd;User ID=user;Data Source=thpmis;Persist Security Info=True"

'set OraSession=Server.CreateObject("OracleInprocServer.XOraSession")

'set OraDatabase=OraSession.OpenDatabase("maximo","user/pwd",0)

'set ors=OraDatabase.CreateDynaset("select * from workorder",0)

'response.write "总共有" ors.recordcount "记录"

'on error resume next

'Conn.open connstr

以上就是土嘎嘎小编为大家整理的asp如何写oracle相关主题介绍,如果您觉得小编更新的文章只要能对粉丝们有用,就是我们最大的鼓励和动力,不要忘记讲本站分享给您身边的朋友哦!!

版权声明:倡导尊重与保护知识产权。未经许可,任何人不得复制、转载、或以其他方式使用本站《原创》内容,违者将追究其法律责任。本站文章内容,部分图片来源于网络,如有侵权,请联系我们修改或者删除处理。

编辑推荐

热门文章