Can't Anyone Write Good SQL These Days?:

We are misusing SQL [in JDBC calls specifically] and pinning the blame for the resulting poor performance on the language. Worse, we are using these faulty assumptions, at least in part, as an excuse to replace a solid, proven technology like SQL with persistence systems like JDO and EJB.