首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >rest web服务api的预处理

问rest web服务api的预处理
EN

Stack Overflow用户
提问于 2016-10-28 23:23:09
回答 1查看 261关注 0票数 0

我正在使用Jersey在Java中构建一个简单的web服务,以便在数据库中添加和删除用户。

对此进行预处理的最佳方法是什么,例如,如果我想要与数据库建立连接?

代码语言:javascript
复制
@Path("/user/service")
public class UserService 
{
    private Connection connect = null;
    final private String host = "localhost";
    final private String user = "qwerty";
    final private String passwd = "mysql";
    final private String database = "user_db";

    public void connectToDB() throws Exception 
    {
        Class.forName("com.mysql.jdbc.Driver");
        connect = DriverManager.getConnection("jdbc:mysql://" + host + "/"
                        + database + "?" + "user=" + user + "&password=" + passwd);
    }

    @PUT
    @Path("/create")
    public void createUser(){
        System.out.println("Inside Create User method");
    }

    @GET
    @Path("/get/{id}")
    public String getUser(@PathParam("id")String userid, @QueryParam("first")String first){
        System.out.println("GET: " + first);
    }
}

我想在开始时调用一次connectToDB(),而不是在每个请求中调用。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2016-10-30 03:27:53

您可以创建单例类并将您的connectToDB逻辑移动到该单例类中,当调用该单例类时,该单例类将建立一个DB连接,该连接可用于所有后续的API调用。

您也可以在静态块中创建连接,但这不是一种干净的方式。

More on singleton

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40308278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档