开发接口
创建一个web service项目
File > New > other
输入dyn
项目名称自定义 > Next
Wel.xml打勾 > Finish
创建一个自定义名称的包
点击src > 右击 > New > other
Next >
>
创建class
Class名称自定义
结果展示图
导入JAR包
Ctrl +C ,Ctrl + V
复制进来后 点击JAR包 右击 两个都做一遍
我这里Class 名称是War
代码如下:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.SQLException;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
public class Way {
/***
* 有条件查询数据库中的数据
* @param name
* @return
* @throws SQLException
* @throws ClassNotFoundException
*/
public String getAllData(String name) throws SQLException, ClassNotFoundException{
/*String URL="jdbc:mysql://172.18.110.54:3306/axis?useUnicode=true&characterEncoding=utf-8";
String USER="root";
String PASSWORD="Aaron@54";*/
String URL="jdbc:mysql://localhost:3306/mydb?useUnicode=true&characterEncoding=utf-8";
String USER="root";
String PASSWORD="root";
//1.加载驱动程序
Class.forName("com.mysql.jdbc.Driver");
//2.获得数据库链接
Connection conn=DriverManager.getConnection(URL, USER, PASSWORD);
//3.通过数据库的连接操作数据库,实现增删改查(使用Statement类)
String s="select * from axis where name=? ";
PreparedStatement pst=conn.prepareStatement(s);
//输入所要where条件 1代表第一个?
pst.setString(1, name);
ResultSet rs=pst.executeQuery();
// json数组
JSONArray array = new JSONArray();
// 获取列数
ResultSetMetaData metaData = rs.getMetaData();
int columnCount = metaData.getColumnCount();
// 遍历ResultSet中的每条数据
while (rs.next()) {
JSONObject jsonObj = new JSONObject();
// 遍历每一列
for (int i = 1; i <= columnCount; i++) {
String columnName =metaData.getColumnLabel(i);
String value = rs.getString(columnName);
try {
jsonObj.put(columnName, value);
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
array.put(jsonObj);
}
//关闭资源
rs.close();
pst.close();
conn.close();
//返回查询的数据
return array.toString();
}
/***
* 返回姓名
* @param name
* @return
*/
public String getName(String name){
String str="Hello ! my name is "+name;
System.out.println(str);
return str;
}
/***
* 返回年龄
* @param age
* @return
*/
public String getAge(int age){
String str="Hello ! my age is "+age;
System.out.println(str);
return str;
}
}
代码编写完成后开始发布
选中你写的Class
检查下1里面的路径是否是你要发布的路径 确认完成后直接Finish
找到wsdl 目录下与你发布名称相同的wsdl文件
双击点开
找到最下方的访问路径
在浏览器中输入 路径+?wsdl
http://localhost:8080/intransit/services/TianQi_Controller?wsdl |
出现如图所示即为创建成功