Database driver
A database driver is client software that implements the interface or protocol an application uses to connect to and communicate with a database system.
ScyllaDB in Action
A database driver is client software that implements the protocol and programming interface an application uses to communicate with a database.
- How it is used
- Connects a Python restaurant-review API to ScyllaDB so HTTP endpoints can read and write database data.
- How deep it goes
- Explains installation, Cluster and session setup, prepared queries, type mapping, routing, retries, and authentication through runnable Python patterns.
- Examples
- Uses a Flask restaurant-review API, article queries and writes, an Image dataclass, routing policies, and credentialed cluster setup.
- What you can do after
- Apply it via the Python Scylla driver to connect an API, execute prepared queries, map types, and configure routing or authentication.
Go by Example
A database driver is software that implements a database access interface for communicating with a particular database technology.
- How it is used
- Uses registered drivers to let Go applications access different SQL databases through database/sql and *sql.DB.
- How deep it goes
- Explains registration, Open, PingContext, pooling, and tuning knobs, while deferring driver implementation unless building a driver.
- Examples
- Demonstrates modernc.org/sqlite registration, sql.Open("sqlite", "file:links.db"), and a Dial helper that calls PingContext.
- What you can do after
- Apply it via database/sql to register a SQLite driver, open a pooled database handle, and verify connectivity with PingContext.
Data-Oriented Programming: Reduce software complexity
A database driver is software that enables an application to communicate with a particular database system.
- How it is used
- Connects application code to a database while exposing query results for ordinary data manipulation.
- How deep it goes
- Explains query execution, result conversion, late binding, and validation, but stops short of driver internals.
- Examples
- Uses a book search, SQL result tables, list-of-map results, node-postgres, and JDBC conversion.
- What you can do after
- Apply it via node-postgres or JDBC, convert results into data collections, and validate them before JSON serialization.
Read how Data-Oriented Programming: Reduce software complexity explains database driver →
Quarkus in Action
The MySQL JDBC driver is a Java database-connectivity implementation that enables applications to connect to MySQL and execute database operations.
- How it is used
- Connects Hibernate Panache or traditional Hibernate ORM/JPA data access to the application’s selected relational database.
- How deep it goes
- Explains extension selection and connection configuration, but stops short of driver internals or JDBC API details.
- Examples
- Uses quarkus-jdbc-postgresql commands, Maven dependencies, PostgreSQL connection properties, and an EntityManager persistence example.
- What you can do after
- Operate/configure a Quarkus application with the database-specific driver required by Panache or Hibernate ORM/JPA.
Related concepts
- database/sqlimplemented by · database/sql is Go’s standard-library package providing a database-independent interface for accessing SQL databases through drivers.
- SQLitecontrasts with · SQLite is a self-contained, serverless relational database engine implemented as a software library that stores and queries databases in files or memory.
- ExecutionProfileconfigured by · ExecutionProfile is a database-driver configuration object that controls request execution settings such as retry, row handling, and load-balancing policies.
- ScyllaDBuses · ScyllaDB is a distributed wide-column database compatible with Cassandra’s data model and protocol, designed for high scalability and availability.
- sessionproduces · A session is a bounded interaction context associated with a user, client, or process that may maintain state across related operations or requests.
- databaseuses · A database is an organized collection of persistent data managed by software for storage, retrieval, querying, and modification.
These guides are generated from the text of Manning books by Manning's knowledge graph and link to the sections they draw on. The full books are available on liveBook and at manning.com.



