- 浏览: 528506 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
转自:http://hi.baidu.com/h_sn999/blog/item/2d44c3cd4e49e2430eb345f4.html
教你怎么通过PL/SQL访问到Web Services
在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组件及相关命令)。如果你已安装好该数据库,可跳过该步骤。
然后,需要下载对应版本的UTL_DBWS:
Pre 10g: dbws-callout-utility.zip 10g: dbws-callout-utility-10R2.zip
下载完成后,需要解压该文件到/sqlj/lib目录下,我们还需要使用loadjava将这些jar文件加载到SYS schema中,供所有用户使用该扩展包,命令如下:
其实在Oracle的文件中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行Loadjava了。
好了,目前万事俱备,只剩写程式测试了,在编码测试之前,我们假设你已将《用OC4J和Axis构建Web Services》文章里hellows已部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:
测试结果如下:
教你怎么通过PL/SQL访问到Web Services
在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组件及相关命令)。如果你已安装好该数据库,可跳过该步骤。
然后,需要下载对应版本的UTL_DBWS:
Pre 10g: dbws-callout-utility.zip 10g: dbws-callout-utility-10R2.zip
下载完成后,需要解压该文件到/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 /dbwsclient.jar
其实在Oracle的文件中是声称10g是自带UTL_DBWS包的,不过我下载最新的Oracle并完全安装后,也没有发现UTL_DBWS的半点踪影,也只好自己拷贝并执行Loadjava了。
好了,目前万事俱备,只剩写程式测试了,在编码测试之前,我们假设你已将《用OC4J和Axis构建Web Services》文章里hellows已部署好了,并能正常的调用sayHello方法了;当然,你发布其他的Web Services服务也同样可行的。下面我们就创建一个function来进行测试,测试代码如下:
CREATE OR REPLACE FUNCTION Call_Sayhello(Usernameinvarchar2) RETURN VARCHAR2 AS l_Serviceutl_Dbws.Service ; l_Call Utl_Dbws.Call; l_Result Anydata; l_Wsdl_Urlvarchar2 (1024); l_Service_Namevarchar2 (200); l_Operation_Namevarchar2 (200); l_Input_Paramsutl_Dbws.Anydata_List; BEGIN l_Wsdl_Url := 'http://Localhost:8888/Hellows/Helloservice?Wsdl'; l_Service_Name := 'helloservice'; l_Operation_Name := 'sayhello'; l_Service := Utl_Dbws.Create_Service(Wsdl_Document_Location => Urifactory.Geturi(l_Wsdl_Url), Service_Name => l_Service_Name); l_Call := Utl_Dbws.Create_Call(Service_Handle => l_Service, Port_Name => NULL, Operation_Name => l_Operation_Name); l_Input_Params(1) := Anydata.Convertvarchar2(Username); l_Result := Utl_Dbws.Invoke(Call_Handle => l_Call, Input_Params => l_Input_Params); Utl_Dbws.Release_Call(Call_Handle => l_Call); Utl_Dbws.Release_Service(Service_Handle => l_Service); RETURN Anydata.Accessvarchar2(l_Result); EXCEPTION WHEN OTHERS THEN RETURN NULL; END Call_Sayhello;
测试结果如下:
发表评论
-
建立数据库链路、统计表记录数、查看会话及最大会话数
2013-06-27 11:44 16281. 生成统计表数据SQL select 'analyze t ... -
oracle 10.2.0.1.0启动并访问不同实例的EM
2012-08-01 12:44 2852环境:linux+oracle10.2.0.1.0 假设有2 ... -
(转)分转成元
2012-05-23 17:53 1352分转成元,如果为空则默认为0 select '¥'||trim ... -
ORACLE函数传入TYPE参数
2012-05-11 18:32 1479SQL> create type test_type ... -
命令行安装oracle
2012-04-01 14:44 1465参考并经本人整理:http://www.sosdb.com/t ... -
转:oracle随系统启动的脚本
2012-03-06 17:36 1037原贴地址:http://space.itpub.net/261 ... -
Linux下Oracle自动启动
2012-01-09 16:47 9571.使用root用户修改/etc/oratab 文件: # g ... -
ORACLE取远程数据库序列值
2011-11-28 17:32 1102select seq_test.nextval@dl_re ... -
真正解决dbca、netca、em等乱码问题(含jdk安装)
2011-10-27 16:49 3913参考地址:猛击这里 注意:62位系统此方法貌似无效,会报“j ... -
Oracle查看建表时间
2011-10-25 09:38 1145SELECT CREATED FROM USER_OBJE ... -
为ORACLE添加审计功能,实现用户对数据操作的记录!
2011-10-25 09:30 32851. 首先以sysdba身份登录到数据库查看参数: SQL〉s ... -
[转]PROC中的4种动态SQL简介
2011-09-26 11:22 1805[url]http://oracle.chinaitlab.c ... -
[原创] Pro*C实战
2011-09-19 14:42 2198本总结跟网上那些垃圾转贴有本质的区别,乃实际环境摸索出来的。 ... -
ORACLE做socket编程
2011-07-18 16:35 5448create or replace function fu ... -
快速插入数据
2011-07-18 16:33 1027在表中数据量很大的时候,插入数据变得越来越慢,采用此方法将会提 ... -
Oracle数据库日常维护
2011-07-14 16:22 1055Oracle数据库日常维护 ... -
ORACLE分页查询语句
2011-05-19 18:04 1101SELECT * FROM (SELECT a.*, ... -
静态视图之-常用数据字典及字典类别
2011-05-13 14:16 1310CREATE OR REPLACE VIEW V_Dic ... -
ORACLE实现表的反转
2010-12-28 16:43 1655这是目标数据: 这是 ... -
ORACLE日期相加减
2010-07-01 11:07 2006select sysdate, (sysd ...
相关推荐
plsql调用webservice.rar
Android通过IIS搭建WebService访问 SQLServer,实现增、删、查
gSOAP用于C/C++开发WebService客户端和服务器端,使其过程非常简单。
SpringBoot/Java集成webservice服务端
SQL Server调用Webservice示例,有详细的说明文档,附demo
C/C++开发webservice用到的gsoap开发包
sql调用webservice,非常实用的,我看行……
NULL 博文链接:https://lindows.iteye.com/blog/1725279
Android通过webservice连接SqlServer实例(Android4.0可运行)从原博http://blog.csdn.net/zhyl8157121/article/details/8169172下载下来的demo,看了评论和其它文章后修改,解决了Android2.3以上StrictMode模式下不...
c# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservicec# 运用get/post 和使用webservice
在SQL Server 2005里面调用WebService方法
本程序用Visual C# 调用远程免费WebService实现了电视节目预告和查询的系统,通过此系统我们可以更深入的了解和掌握WebService的使用以及其原理。同时欢迎各位高手对此程序进行二次开发~
andriod通过Webservice访问SQL Server实例,webservice 使用C#, andriod使用java
SQL Server数据库中直接调用Web Service,不需要通过前台调用
用户提供一个.net的webservice,本人在java框架中调用此webservice。
Android连接SQLServer详细教程(数据库+服务器+客户端) 博客http://blog.csdn.net/zhyl8157121/article/details/8169172中的资源
WS_WebService是服务端,是一个Web项目,先启动它,进入的登录页面的链接为:http://localhost:8080/WS_WebService/ wsdl的进入链接为:http://localhost:8080/WS_WebService/server/web-publish?wsdl WS_Client是...
C++通过gSoap访问webService,vs2010的完整项目,打开运行查看效果,另外有一个说明的文档,发现csdn不能传多个文件,到我的下载列表里面找找吧。
labview2016访问WebService,通过URL方式
本程序是C#的Windows窗体应用程序,调用远程的免费WebService实现天气预报功能。WebService越来越流行,应用日益广泛,值得我们去深入的学习和掌握。