0
public UserLoginDTO populateUserDetails(Connection conn, UserLoginDTO user) throws Exception {
Log.info("Enter populateUserDetails()");
PreparedStatement pstmt = null;
ResultSet rs = null;
UserLoginDTO userDetail=null;
try
{
pstmt = conn.prepareStatement(QueryConstant.GET_USER_DETAILS.toString());
pstmt.setInt(1, user.getUserId());
//pstmt.setString(1, user.getUserName());
rs = pstmt.executeQuery();
while (rs.next()) {
userDetail= new UserLoginDTO();
userDetail.setUserId(rs.getInt("M_USER_ID"));
userDetail.setUserTypeID(rs.getInt("USER_TYPE_ID"));
userDetail.setUserName(rs.getString("M_USER_NAME"));
userDetail.setLoginID(rs.getString("LOGIN_ID"));
userDetail.setPassword(rs.getString("PASSWORD"));
}
}
catch (Exception e)
{
throw new Exception(e.getMessage());
}
finally
{
ConnectionManager.close(null, null, rs, pstmt);
}
Log.info("Exit populateUserDetails()");
return userDetail;
}
java.sql.SQLExceptionを解決する方法を取得.NOT範囲外のパラメータインデックス(0される1>パラメータの数):範囲外のパラメータインデックス(1>パラメータの数は0です)。ます。java.sql.SQLException:
なぜこのような例外が発生し、解決するのですか?
どのラインがエラーを生成しますか? – pie3636
public static final StringBuilder GET_USER_DETAILS =新しいStringBuilder()です。 \t append( "select UD.M_User_ID、UD.M_User_NAME、UD.PASSWORD、UD.USER_TYPE_ID、UD.M_Login_ID")。 \t append(「M_USER_MasterからUD、M_USER_TYPE_Master CTM」)。 \t append( "WHERE UD.USER_TYPE_ID = CTM.USER_TYPE_ID"); – Nidhi
@ pie3636 next()実行ループ中に実行されていません – Nidhi