NEW
Also known as: JDBC
A Java API specification enabling applications to connect to databases, execute SQL, and retrieve results via standardized interfaces.
DESCRIPTION
JDBC defines classes and interfaces for connecting to relational databases, executing queries, and handling results in Java. It abstracts drivers and supports transactions, prepared statements, metadata, and connection pooling. JDBC underpins many frameworks and ORMs, providing a common foundation for data access. Most vendors supply JDBC drivers for their databases.
ALTERNATIVE DEFINITIONS
Oracle
The JDBC API provides universal data access from the Java programming language.
Highlights universality of data access for Java.
Wikipedia
Java Database Connectivity (JDBC) is a Java API for connecting and executing queries on a database.
Concise description emphasizing connectivity and SQL execution.
RELATED TERMS
SQL JPA Database Driver Connection Pool Prepared Statement Transaction ResultSet Data Access Layer Object-Relational Mapping
COMPETING TERMS
ODBC ADO.NET
RELATIONS
KNOWLEDGE AREAS
Programming Languages Software Engineering Data Storage & Operations Platform & Tooling
TARGET AUDIENCE
Software Developer Data Engineer Full Stack Developer Software Architect Application Administrator Solution Architect
EXTERNAL SOURCES
- Wikipedia - Java Database Connectivity
- Oracle - Official JDBC guide and reference
- OpenJDK - OpenJDK project resources
TOP QUESTIONS
How does Java Database Connectivity work under the hood?
JDBC loads a driver, opens a connection, executes SQL via statements, and returns ResultSets. It handles transactions and metadata through standard interfaces.
Category: Overview
What are common JDBC mistakes?
Leaking connections, building SQL via string concatenation, and ignoring prepared statements or batch operations harm performance and security.
Category: Mistakes
How do you manage JDBC performance?
Use connection pooling, prepared statements, batching, and proper indexes. Monitor slow queries and tune fetch sizes.
Category: Management
What’s the difference between JDBC and JPA?
JDBC is a low-level API for SQL execution; JPA is a higher-level ORM abstraction mapping objects to tables.
Category: Alternatives
Is JDBC only for relational databases?
Primarily, yes. Some drivers provide JDBC-like access to non-relational stores, but SQL semantics vary.
Category: Misunderstanding
How do you secure JDBC connections?
Use TLS, least-privilege credentials, secret management, and parameterized queries to prevent injection.
Category: Requirements
What is a hot topic around JDBC today?
Reactive and asynchronous data access patterns and integration with cloud-managed databases are trending.
Category: Topic
How to start learning JDBC?
Build a small app using a local database, explore driver configuration, and practice prepared statements and transactions.
Category: HowTo
What is the role of JDBC drivers?
Drivers implement vendor-specific protocols and translate JDBC calls into database operations.
Category: Example