* O/R Broker, because it allows me to map my relational tables to true object-oriented classes, not just anemic JavaBeans. And it allows me to store my SQL statements, with named parameters, in individual text files. http://orbroker.sourceforge.net