2016-07-22 20 views
0

Spring MVC Webアプリケーションにユーザー情報を格納する方法を探しています。たとえば、私はこの方法があります:Webアプリケーション全体を通してユーザーに関する情報を保存するSpring MVC

public int getUserId() throws NumberFormatException, SQLException{ 

    //Create the connection and the statement 
    Connection conn = dataSource.getConnection(); 
    Statement statement = conn.createStatement(); 

    //Result set for getting/executing the query 
    ResultSet rs = statement.executeQuery("SELECT user_id FROM users WHERE username='UserHere'"); 

    while(rs.next()){ 
     return Integer.parseInt(rs.getString("user_id")); 
    } 

    //Return the results 
    return -1; 
} 

私はusersIdを取得するには、このメソッドを呼び出していますが、私は一度だけ、それは/変数に格納すると呼ばれる、一度これをコールする方法を探しています私はWebアプリケーションを通して世界中にアクセスできますか?

私はこの情報を参照しているオブジェクトに!=チェックを付けることができますが、作成されていなければ作成されます。これは、次回の使用まで1回発生します。

おかげ

+0

セッションに変数としてこれを追加することができますキャッシングについて –

答えて

0

あなたは無関係の先端が `JdbcTemplate`の代わりに、プレーンな` DataSource`などで作業しようとしているが第2の基準ガイドの章を読んで使用

@RequestMapping(..) 
public String controllerMethod(HttpSession session) { 
    session.addAttribute("userid", getUserId()); 
    ... 
} 
関連する問題