本篇博客是模拟服务端发布服务,客户端模拟接收服务端的返回数据的一个简单案例(客户端输入姓名,服务端根据客户端输入的姓名模糊查询身份证的案例)
服务端发布服务
1.项目准备工作:新建一个web项目,导入mysql的jar包放入工程,写好jdbc连接,写好实体类,写dao,不同的是新建一个包,叫做webservice包,里面放的是你需要发布的服务接口和它的实现类,下面是我的项目模块x
详细代码如下,如果要整个项目,请在https://download.csdn.net/download/zeal9s/10720381下载
IDCARDDao.java
package com.server.dao;
/**
*
* @ClassName: IDCARDDao
* @Description:通过姓名模拟查询身份证信息
* @author 小思
* @date 2018年10月12日 上午11:13:59
*
*/
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import com.server.entity.IDCARD;
import com.server.util.BaseDao;
public class IDCARDDao {
/**
*
* @Title: find
* @Description:通过姓名模拟查询身份证信息
* @param name
* @return
* @return IDCARD
*/
public List<IDCARD> find(String name) {
List<IDCARD> list = new ArrayList<>();
try {
// 连接数据库
Connection con = BaseDao.getConnection();
// 执行查询
Statement statement = con.createStatement();
ResultSet resultSet = statement.executeQuery("select * from IDCARD where name like '%" + name + "%'");
while (resultSet.next()) {
IDCARD idcard = new IDCARD();
idcard.setId(resultSet.getInt(2));
idcard.setName(resultSet.getString(1));
idcard.setSex(resultSet.getString(3));
idcard.setBirthday(resultSet.getString(4));
idcard.setAddress(resultSet.getString(5));
idcard.setNumber(resultSet.getString(6));
list.add(idcard);