java 新手需要帮助 传值问题 (Web Services)

问题描述

我想把一些数值由客服端发送到服务端,然后服务端把收到的数值写进数据库.我用Axis2做了webservice和客服端,还有连接数据库的代码我想问当我运行客户端后,服务端的Person[]是不是会改变了数值还有我该把操作数据库的代码放在哪里?我知道我什么都不懂,我知道我需要学习,但也希望有人指点.服务端:packagesample.ws.pojo;publicclassPerson{privateStringname;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}///////////////////////////////////packagesample.ws.service;importsample.ws.pojo.Person;publicclassServiceTest{/***很简单我们只是将发过来的person[]返回去*@paramperson*@return*/publicPerson[]getPerson(Person[]person){Personperson1=newPerson();Personperson2=newPerson();Person[]person3=newPerson[2];returnperson;}}/////////////////////////////////客户端:packagesample.ws.service;publicclassPerson{privateStringname;privateintage;publicintgetAge(){returnage;}publicvoidsetAge(intage){this.age=age;}publicStringgetName(){returnname;}publicvoidsetName(Stringname){this.name=name;}}/////////////////////////////////////////packagesample.ws.service;importjavax.xml.namespace.QName;importorg.apache.axis2.addressing.EndpointReference;importorg.apache.axis2.client.Options;importorg.apache.axis2.rpc.client.RPCServiceClient;importsample.ws.service.Person;publicclassTTSS{publicstaticvoidmain(Stringargs[])throwsjava.lang.Exception{RPCServiceClientclient=newRPCServiceClient();Optionsoption=client.getOptions();//指定客户端访问的webservice服务器端地址EndpointReferenceerf=newEndpointReference("http://localhost:8080/Ws2Pojo/services/ServiceTest?wsdl");option.setTo(erf);//指定命名空间,指定要调用的方法QNamename=newQName("http://service.ws.sample","getPerson");//创建Person对象Personperson1=newPerson();person1.setAge(20);person1.setName("张三");Personperson2=newPerson();person2.setAge(30);person2.setName("李四");//创建Person数组Person[]person3=newPerson[2];person3[0]=person1;person3[1]=person2;//创建要传送的object数组Object[]object=newObject[]{person3};//创建返回的参数类型Class[]returnTypes=newClass[]{Person[].class};//调用远程服务,得到返回的object数组Object[]response=client.invokeBlocking(name,object,returnTypes);//强制转换成Person[]对象Person[]p=(Person[])response[0];//遍历得到我们刚刚请求过去的值for(inti=0;i<p.length;i++){System.out.println(p[i].getAge());System.out.println(p[i].getName());}//stub.getPerson(getPerson0);//System.out.println(stub.getPerson(getPerson0));}}/////////////////////////////////////连接数据库:packagesample.ws.pojo;importjava.sql.Connection;importjava.sql.DriverManager;importjava.sql.ResultSet;importjava.sql.SQLException;importjava.sql.Statement;publicclassDbCon{publicstaticConnectiongetConnection()throwsException{Class.forName("com.mysql.jdbc.Driver");returnDriverManager.getConnection("jdbc:mysql://localhost:3306/ejvas","root","root");}publicstaticvoidmain(String[]args)throwsException{Personaa=newPerson();Stringkkk="INSERTINTOpersonVALUES('";Stringll="','lishi')";System.out.println(aa.getName());Connectionconn=null;Statementstmt=null;ResultSetrs=null;try{conn=getConnection();stmt=conn.createStatement();conn.setAutoCommit(false);//stmt.executeUpdate("CREATETABLEperson"+"(ageINT,nameVARCHAR(30))");stmt.executeUpdate("INSERTINTOpersonVALUES('20','zhangsan')");stmt.executeUpdate(kkk+aa.getName()+ll);conn.commit();conn.setAutoCommit(true);rs=stmt.executeQuery("SELECTname,ageFROMperson");while(rs.next()){Stringname=rs.getString(1);//1stcolumninqueryStringage=rs.getString(2);//2ndcolumninquerySystem.out.println("name="+name);System.out.println("age="+age);System.out.println("==========");}}catch(ClassNotFoundExceptionce){System.out.println(ce.getMessage());}catch(SQLExceptione){if(conn!=null){conn.rollback();conn.setAutoCommit(true);}System.out.println("---SQLExceptioncaught---");while(e!=null){System.out.println("Message:"+e.getMessage());System.out.println("SQLState:"+e.getSQLState());System.out.println("ErrorCode:"+e.getErrorCode());System.out.println("---");e=e.getNextException();}}finally{try{rs.close();stmt.close();conn.close();}catch(Exceptione){}}}}

时间: 2024-09-21 17:38:46

java 新手需要帮助 传值问题 (Web Services)的相关文章

java 求人指点 传值问题(web Services)

问题描述 我想把一些数值由客服端发送到服务端,然后服务端把收到的数值写进数据库.我用Axis2做了webservice和客服端,还有连接数据库的代码我想问当我运行客户端后,服务端的是不是会改变了数值第一次运行客户端得到结果张三,23.当我第二次运行客户端时把客户端的person.setAge("23");person.setName("张三");的代码去掉,得到的结果是null,我第一次运行客户端时不是把服务端的数值改了吗,为什么是null,难道服务端没保存数据?如

Java 与 .NET 的基于 WS-Security的Web Services集成实现(上)

services|web Java 与 .NET 的基于 WS-Security的Web Services集成实现 rottenapple 本文适用读者: Web Services开发人员 应具备的知识: 使用过VS.NET2003 +WSE开发过Web Services,会使用Jbuilder9开发简单的java应用程序. 一:内容简介 WS-Security描述通过消息完整性,消息机密性和单独消息认证提供保护质量的SOAP消息传递增强.适用于下列场合: 1. 客户必须能够确定消息来自哪个人并

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第1部分: Web Services服务端应用程序 开始之前 关于本系列 此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web Services 服务端和客户端应用程序.使用 简单的 Hello World 示例,您将利用 Eclipse IDE.Java SE 6 和 Apache Ant 轻松创建完全可以正常工作的 Web Services 服

使用Soap消息调用Web Services

services|web Web Services技术使异种计算环境之间可以共享数据和通信,达到信息的一致性.随着异种计算机环境的不断增加,我们会更加经常的调用各种不同计算机体系中编写和发布的Web Services,作者在本文中给出了使用VB应用程序调用java平台编写和发布的Web Services的实践过程, 并且分析了如何根据WSDL文件构造SOAP消息的方法.    一 SOAP简介     1.SOAP定义     SOAP(Simple Object Access Protocol

开发能够互操作的Web Services - 整合Java and Microsoft .NET

services|web Developing Interoperable Web Services - Integrating Java and Microsoft .NETInteroperability is one of the main promises of Web services. Web services are designed to be independent of the underlying operating system and programming langu

Java 与 .NET 的基于 WS-Security的Web Services集成实现(下)

services|web Java 与 .NET 的基于 WS-Security的Web Services集成实现(下) rottenapple 4. 打开Jbuilder9 ,新建一个java 类,命名为TestNetService.并将axis-wsse-1.0的jar包添加到Jbuilder的jdk中(Tools->configions jdks->class tab->add)代码如下: package MyWebServiceJavaClient; import java.ut

Java与.NET 的Web Services相互调用

services|web 一:简介 本文介绍了Java与.NET开发的Web Services相互调用的技术.本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services. 二:项目需要的工具 Windows2000 Server(IIS) Jbuilder9.0( 含有Tomcat , axis) JDK1.4+Java Web Services Develop VS.Net 20

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分

使用Eclipse和Java SE 6创建独立Web Services应用程序,第2部分: Web服务客户端应用程序 开始之前 关于本系列 此系列教程演示如何使用 Java SE 6 创建可轻松地从命令行而不是从 Web 应 用程序服务器容器中运行的独立 Web 服务服务端和客户端应用程序.在简单的 Hello World 示例中,您将利用 Eclipse IDE.Java SE 6 和 Apache Ant 轻松 创建完全可以正常工作的 Web 服务服务端和客户端应用程序.您还将使用 TCP/

java端RESTful web services的几种实现方式

1) 利用JAX-WS的Dispatch/Provider对 在JAX-WS中,我们可以跳过SOAP栈的处理,直接调用Service Endpoint,这样我们就可以传输POX(Raw xml)或者JSON给Service Endpoint处理,并可以通过MessageContext拿到HTTP method,从而进行判断,调用不同的逻辑.需要注意的是将Endpoint的@WebService替换成@WebServiceProvider,需要实现Provider<Source>接口.接着将Bi