JAVA+axis2+MySQL搭建WebService数据获取项目

本文详细介绍了如何利用JAVA、MySQL、Tomcat和Axis2搭建WebService数据获取项目。从环境配置到服务端和客户端开发,再到发布部署,每个步骤都有清晰的说明。在服务端,创建了获取和保存数据的函数,客户端调用接口进行数据交互。项目部署成功后,可通过指定URL访问并测试WebService功能。
摘要由CSDN通过智能技术生成

一、搭建环境

JAVA、MySQL、Tomcat、Axis2、Eclipse以及Eclipse的插件。

1、JAVA

JDK采用1.8.0版本,JDK部署过程(环境变量等)不详述。

2、MySQL

MySQL采用8.0.17版本,详细安装及部署过程不详述。

3、Tomcat

Tomcat采用9.0.1版本,详细安装及部署过程不详述。本文中的默认端口已配置为80端口(之前是默认8080)。

4、Axis2

从axis官网下载axis2-1.7.7-bin.zipaxis2-1.7.7-war.zip两个压缩包。
①其中axis2-1.7.7-war.zip解压出来后将axis2.war文件放到%TOMCAT_HOME%\webapps文件夹下。重新启动Tomcat后会在此目录下自动生成一个axis2文件夹。此时在浏览器中访问http://localhost/axis2/,会出现axis2的欢迎页面,代表axis2部署成功:
axis2欢迎界面②axis2-1.7.7-bin.zip压缩包中是axis2组件的所有jar包,解压后放到JDK的lib目录中以便后续在JAVA文件中引用。

5、Eclipse以及插件

①安装Eclipse的J2EE版本,详细安装过程不详述。
② Eclipse中axis2环境配置:Window->Perferences->Web Services->Axis2 perferences->Axis2 Runtime->Axis2 Runtime location->Browse,选择解压axis2-1.6.2-bin.zip得到的axis2-1.6.2文件目录。
③下载Eclipse官方提供的axis插件工具,可以打包aar文件和生成客户端调用代码:http://axis.apache.org/axis2/java/core/tools/index.html
其中的axis2-eclipse-codegen-plugin-1.7.9.zipaxis2-eclipse-service-plugin-1.7.9.zip两个压缩包。
④安装插件:解压axis2-eclipse-codegen-plugin-1.6.2.zip和axis2-eclipse-service-plugin-1.6.2.zip,把得到的两个jar包放入eclipse目录下的\plugins\中,重启eclipse。
⑤Eclipse中tomcat的配置:Window->Perferences->Server->Runtime Environments添加Tomcat服务器。

至此,开发环境搭建完成。

二、最小系统测试

1、 服务端开发:

① 创建一个Dynamic Web Project,新建java类 getInfo

package webService;

/**
 * @className: getInfo
 * @description: 测试类,用于获取客户端传递来的字符串
 **/
public class getInfo {
   
	
	/**
	* @methodsName: getInfo
	* @description: 获取信息
	*/
	public String getInfo(String info) {
   
		//saveInfo类中的test方法,用于测试数据库连接情况
		SaveInfo saveInfo = new SaveInfo();
		saveInfo.test(info);
		return info;
	}
}

② 新建java类 saveInfo

package webService;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.sql.Statement;

/**
 * @className: SaveInfo
 * @description: 测试类,用于将接收到的数据存储至本地数据库
 **/
public class SaveInfo {
   
	//用于数据库连接的变量
	Connection conn = null;
	Statement stam = null;
	String sql = "";
	PreparedStatement ps = null;
	
	//构造函数,初始化数据库连接
	public SaveInfo() {
   
		try {
   
			String url = "jdbc:mysql://localhost:3306/DatabaseName?useSSL=false";
			Class.forName("com.mysql.jdbc.Driver");
			conn = DriverManager.getConnection(url, "userName", "password");
			stam = conn.createStatement();
		} catch (ClassNotFoundException e) {
   
			System.out.println("数据库定义错误");
		} catch(SQLException e) {
   
			System.out.println("数据库连接错误");
		}
	}
	
	//测试将接收到的字符串保存至本地数据库的名为test1的数据表中
	public String test(String data) {
   
		try {
   
			sql = "insert into test1 (info,date) values(?,?)";
			ps = conn.prepareStatement(sql);
			ps.setString(1,data);
			ps.setString(2,"2020.05.22");
			ps.executeUpdate();
			return "OK";
		} catch (SQLException e) {
   
			System.out.println("数据写入出错")
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值