I highly recommend the Auto-Injector 90, by UnionMedico, Denmark, for intramuscular injection of B12. I use BD 3ml syringe with both 1" and 1 1/2" 25 gauge needle. Using this device truly eliminated the fear of jabbing myself. You should plan to do a bit of practice with an orange, or something else, to get the hang of things, and then go for it. $115 delivered to the U.S.
unionmedico.com/90-super-grip/
youtube.com/watch?v=8y1yC1m...