通过访问牛
2021-09-06 来源:延安租房网
在Web Services红得发紫的今天,到处都在谈论和使用Web Services;当然,其中有不小一部分是属于业界炒作。Oracle也始终走在技术的最前沿,早在9i时代就发布了扩展包来支持PL/SQL访问Web Services,并且在Oracle 10g版本中使得该功能变得更加强大;这都源于引入了UTL_DBWS包,其实它是封装了JPublisher,使得PL/SQL开发者只需要使用简单的几个API就能调用Web Services了。
下面我将通过一个实例向你展示如何通过PL/SQL调用Web Services,本文的重点是PL/SQL调用Web Services实现上,对于如何发布Web Services,你可以参考本人的另一篇基础性文章《用OC4J和Axis构建Web Services》或者其他参考资料。
首先,我们来搭建运行环境吧,你得从Oracle OTN下载并安装Oracle Database(企业版、标准版、个人版均可,但切勿安装快捷版,因为它没有提供sqlj组件及相关命令)。如果你已安装好该数据库,可跳过该步骤。
共动员6万人。 然后,需要下载对应版本的UTL_DBWS:
Pre 10g: p
10g: p
下载完成后,需要解压该文件到oracle_install_dir/sqlj/lib目录下,我们还需要使用loadjava将这些jar文件加载到SYS schema中,供所有用户使用该扩展包,命令如下:
oracle_install_dir/bin/loadjava -u sys/password -r -v -f -s -grant public -noverify -genmissing oracle_install_dir/sqlj/lib /r
其实在Oracle的文档中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行loadjava了。
好了,现在万事俱备,只剩写程序测试了,在编码测试之前,我们假设你已经将《用OC4J和Axis构建Web Services》文章里hellows已经部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:
查看本文来源
骨盆骨折福州包皮包茎治疗哪家好
呼伦贝尔治疗白癜风费用
-
- 上一篇
- 通过连接的两种方法覆盖
-
- 下一篇
- 通过访问到呢