Description: Since the introduction of object-oriented programming languages and three-tier architectures, enterprise application designers have tried to hide the relational database structure deep in the application stack. But this increases the software's complexity and forces developers to spend time making extra and, in most cases, unnecessary layers that do little, except delegate to the layer below. This article introduces Butler, a table-oriented Java component library. Butler has an object model on top of Java Database Connectivity (JDBC), which can be used instead of hand-written SQL statements.