实例代码功能说明:通过客户端提交的sql语句,调用Rest服务完成查询,返回List<Map<String, Object>>格式的查询结果
服务端代码:
import java.net.URLDecoder;
import java.util.List;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.*;
@Produces({ MediaType.APPLICATION_JSON })
@Path("query")
public class QueryService {
@GET
@Path("sql/{param}")
public List<java.util.Map<String, Object>> query(
@PathParam("param") String sql) {
System.out.println(sql);
return JdbcUtils.getInstance().query(URLDecoder.decode(sql));
}
}
客户端说明:
(1)采用标准jdk接口发起请求
(2)使用jackson方式将结果为json格式的数据解析为List<Map>结构,注意避免jackson包与spring自带j