Most applications need to connect to a database to manage and interact with the dynamic data. Most database servers have their own versions of the client-server protocols. As a client of the database server, you must be able to interact with this protocol to access the data from the database. Database vendors provide a database driver that exposes an application programming interface (API) so the application can interact with the database.
However, there are many different database driver types for each type of database and language. Research at least two types of database drivers for JDBC to compare and contrast. Which situations would make you choose one database driver type over the next? How does the choice of database driver affect the coding and performance?