1. A method for encapsulating interactions between a database application and a database to allow for chronologically overlapping transactions using a single database connection in a threaded environment, comprising: launching the database application; creating and initializing one or more entities for communicating information between the database application and the database; opening one or more logical connections to the database; the database application requesting database access; using the one or more created and initialized entities for creating, sending and receiving one or more database queries between the database application and the database; a specialized entity of the one or more created and initialized entities employing a mapping of one or more database application tasks contained in one or more corresponding application threads to one literal connection to the database, wherein the number M of the one or more literal connections to the database can be less than the number N of the one or more tasks contained in one or more corresponding application threads in the database application; and using the one or more created and initialized entities concurrently to transmit in a chronologically overlapping fashion one or more database transactions between the database application and the database.