Use a Connection Pool
Database connections are not shared. Instead, clients manage their own connections for making database invocations
Use a connection pool to pre-initialize multiple connections, improving scalability and performance
For further information see page 119 of Core J2EE Patterns