1. A computer-implemented method for preparing and executing multiple database statements to minimize communication overhead between a client application and a database, the method comprising: registering the multiple database statements for preparation and execution, the registering further comprising bundling of preparation operations for the multiple database statements and bundling of execution operations for multiple database statements; executing, by a processor in a server system associated with the database, all of the bundled preparation operations and execution operations for the multiple database statements in a single transaction between the client application and the database; and accessing, by a processor in the client application, results of the preparation operations and the execution operations.