To avoid this in the future I strongly recommend that everyone use or get a PayPal account. One of the cool features it has is that it can randomly generate a virtual VISA debit card number to use online (yes, it will be pulled from your checking/savings account, it won't come from your credit cards) which can be used only once or have an extended, but limited shelf life. You can create and use as many as you want. I go this route since late last year whenever I make an online purchase. If they hack into the system and get my cc#, let them try to use it. It becomes invalid the second I complete my transaction.
I am sure there may be some other financial institutions that offer something similar. Obviously I don't know of any otherwise I would list them. But using PayPal is convenient and any monkey can set up their account and use this feature.