找回密码
 立即注册

QQ登录

只需一步,快速开始

vray材质库
查看: 4007|回复: 0

ASP 中通过OLEDB访问 Oracle 的代码

[复制链接]

该用户从未签到

29

主题

0

回帖

349

积分

新手上路

积分
349
发表于 2003-7-22 15:13:00 | 显示全部楼层 |阅读模式
ASP 中通过OLEDB访问 Oracle 的代码


系统环境:
1、操作系统:Windows 2000
2、数据库: Oracle 8i R2 (8.1.6) for NT 企业版
3、安装路径:C:\ORACLE

访问方法:

1、连入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 =
      (ADDRESS = (PROTOCOL = TCP)(HOST = 192.1.1.1)(PORT = 1521))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = oradb)
    )
  )


2、在IIS默认WWW目录下创建test.asp,用notebook编辑,输入以下代码
<%
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
%>

<%
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="select to_char(a,'hh24:mi:ss') from test"
set rs=conn.execute(SQL)

do while (not rs.eof)
%>
<table border=1>
<tr><td><%=rs.fields(0).value%></font></td>
</tr>
<%
rs.movenext
loop

rs.close
set rs=nothing
conn.close
set conn=nothing
%>


3、打开一个浏览器窗口,输入以下地址来查看运行结果,可以通过不断的按F5键来刷新显示结果
http://localhost/test.asp


总结:
利用以上代码,可以省去创建ODBC的麻烦,并提高效率。


sql自动增量删除问题
由于近来很多人问 sql自动增量删除问题 所以我就把方法拿出来。
delete from 表
后,再插入记录时,递增的ID还是按照以前,我想把它重新设为1开始

方法一 dbcc checkident(你的表名,reseed,0)
方法二 不用DELETE,使用TRUNCATE TABLE TABLENAME
[SIZE=3][color=red] 〈点击网络有限公司〉http://1228.3366.net 促销中 1、200M空间+1个国际域名,功能全面,仅售 338元/年; 2、500M空间+1个国际域名,功能全面,仅售 498元/年; QQ:69137782 E-mail:chz@3366.net 电话:2666350
.....提示:网站下载资源都有备份,如遇到下载地址失效请及时联系管理员(QQ:3459039404)恢复下载地址(个别无法恢复会退币)
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

室内设计工具箱

QQ|手机版|Archiver|室内人 ( 辽ICP备05022379号 )

GMT+8, 2024-5-7 04:28

Powered by Discuz! X3.5关于室内人 | QQ:3459039404(客服) | Email:snren_com@163.com

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表