Hi Kayleigh - I give myself a B12 injection once a month. Actually, my husband gives it to me in the back of the arm and I can hardly feel it at all.
The shot you get for blood clots in the hospital is about a billion times more painful, IMO.
Good luck! -Amy