has anyone one here tried giving themselves a B12 injection?

yeah bro.
not much pain either. I generally pin in the delt
When it comes to b12, injections are the only way to actually get any absorption of the vitamin. The oral bioavailability of b vitamins is pretty much nil, so injections are best.
Like Mikey said, right in the shoulder and you're good 2 go!