Oracle (Java) vs. Microsoft (.NET)

I love working with Java, but I really dislike Oracle’s business strategy? The problem is you kind of get in to bed with a company when you recommend their solutions to your clients. Do I recommend Oracle as an enterprise database knowing the client is going to get raked over the coals by Oracle for the next decade? I wish their was an alternative enterprise technology I liked…