JDBC call has now been separated in a special class, JDBCDriver that implements the interface ButlerDriver. There are also another implementation, ClientDriver, that instead of making the JDBC call directly, calls a RMI-service that executes the JDBC calls on the server. In this case authorization, validation and trigger calls will be executed on the server instead of the client.
Butler is an object model on top of JDBC, including database-aware swing components and a JSP tag library. The purpose of butler is to make development of database-centric application easier.
Butler is an object model on top of JDBC, including database aware swing components and a JSP tag library. The purpose of butler is to make development of database-centric application easier.
News in this release is simplified code generator, data loading functionality and improved configuration possibilities.
This release has new demo applications, ready to run after download (using emedded database).
ScrollQuery is a subclass of butler.sql.query.Query that makes it possible to fetch a given number of records, starting from the last record in the previous fetch.
ScrollQuery is used by butler.swing.query.QueryController to make clients that have scroll functionality. To show the following, or previous, set of records, page up and page down action commands can be fired. This concept saves a lot of coding for the client developer.... read more
RecordListTable is a subclass of javax.swing.JTable, which shows a list of records and makes it possible for the user to edit record content, delete records and add records.
The RecordListTable is highly configurable. Related columns can be included and combo boxes can be used for setting foreign key columns.
Butler has now the embryo of a JSP tag library. It includes tag for producing query forms, executing queries and viewing query result.