[DAL] Renamed package
[DAL] Added GetOrderStatus(orderNo)
[DAL] Added logs for all the methods.
[DAL] Added logs (System.out.println) for all the methods.
[DAL] Added support for Connection Pooling. This would be helpful if multiple threads are trying to access DAL.

How Connection Pooling Works
Most applications only need a thread to have access to a JDBC connection when they are actively processing a transaction, which often takes only milliseconds to complete. When not processing a transaction, the connection sits idle. Connection pooling enables the idle connection to be used by some other thread to do useful work.

In practice, when a thread needs to do work against a MySQL or other database with JDBC, it requests a connection from the pool. When the thread is finished using the connection, it returns it to the pool, so that it can be used by any other threads.

When the connection is loaned out from the pool, it is used exclusively by the thread that requested it. From a programming point of view, it is the same as if your thread called DriverManager.getConnection() every time it needed a JDBC connection. With connection pooling, your thread may end up using either a new connection or an already-existing connection.

Benefits of Connection Pooling
The main benefits to connection pooling are:

Reduced connection creation time.

Although this is not usually an issue with the quick connection setup that MySQL offers compared to other databases, creating new JDBC connections still incurs networking and JDBC driver overhead that will be avoided if connections are recycled.

Simplified programming model.

When using connection pooling, each individual thread can act as though it has created its own JDBC connection, allowing you to use straightforward JDBC programming techniques.

Controlled resource usage.

If you create a new connection every time a thread needs one, rather than using connection pooling, your application's resource usage can be wasteful and lead to unpredictable behavior under load.
[DAL] Added constructors for all data classes. All the data classes implements Serializable. AddOrders(List, Customer) added
[DAL] Set the jdk 7 instead of jdk 8.
[DAL] Set the ds name, server and password
[DAL] DAL Test added

DAL Test added