2016-10-28 14 views
0

Jerseyを使用してJavaで簡単なWebサービスを構築し、DBにユーザーを追加したり削除したりしています。残りのWebサービスの前処理api

ここでは前処理を行うための最良の方法があります。私はDBとの接続を確立する場合は?

@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()を1回だけ呼び出す必要があります。

おかげ

答えて

0

あなたはシングルトンクラスを作成し、そのシングルトンクラスにあなたのconnectToDBロジックを移動し、シングルトンクラスはAPIからのすべての後続の呼び出しで使用可能なDB接続を行うことを呼び出されたときにすることができます。

静的ブロック内に接続を作成することもできますが、これは決して簡単な方法ではありません。

More on singleton

関連する問題