When using SEO to get my website ranked in Google, can I ever compete with domain names that the exact keyword that I am optimizing for?

For example, if I am optimizing a site for the keyword search "train horns" on Google and my domain name/website name is a general business name like "industrialsupply.com" etc., without the keyword "train horns" included in the domain, can I ever compete for position 1 on Google for that keyword? Or, will the website "www.trainhorns.com" or "www.trainhorns.net" always rank above me because the domain name matches the keyword? Thanks!

Technorati Tags: , , , , , , , ,