WebService-写简单接口

1.写个接口,供外调用

package com.my.service;

import java.util.List;

import javax.jws.WebService;

import com.my.entity.User;

@WebService(targetNamespace = "com.my.service")
public interface Login {

    public List<User> getUser(String username, String password);
}

2.写实现类

package com.my.service;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;

import javax.jws.WebService;

import com.my.entity.User;

@WebService(targetNamespace = "com.my.service")
public class LoginImpl implements Login {

    @Override
    public List<User> getUser() {

        List<User> list = new ArrayList<>();
        Connection connection = null;
        try {
            connection = getConnection();
            Statement createStatement = connection.createStatement();
            ResultSet executeQuery = createStatement.executeQuery("select * from user");
            while (executeQuery.next()) {
                User user = new User(executeQuery.getInt("id"), executeQuery.getString("name"), executeQuery.getString("password"), true);
                list.add(user);
            }
        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }

        return list;
    }

    public static Connection getConnection() throws ClassNotFoundException, SQLException {
        // 加载MySQL的JDBC的驱动
        Class.forName("com.mysql.jdbc.Driver");

        String url = "jdbc:mysql://localhost:3306/right";
        String username = "root";
        String password = "111111";

        // 创建与MySQL数据库的连接类的实例
        Connection conn = DriverManager.getConnection(url, username, password);
        System.out.println("Database connection established");
        return conn;
    }

}

3.发布

package com.my.test;


import javax.xml.ws.Endpoint;

import com.my.service.Login;
import com.my.service.LoginImpl;

public class TestPubServ {

    public static void main(String[] args) {
        String add = "http://localhost:8080/pro";
        Login lo = new LoginImpl();
        Endpoint.publish(add, lo);
        System.out.println("发布成功!");
    }
}

4.可以直接访问
http://localhost:8080/pro
(通过,杀死进程javaw.exe可以重新发布)

  • 9
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值