Question 1: What does JDBC stand for?
- Java Data Binding Connector
- Java Database Connectivity
- Java DataBase Controller
- Java Driver Base Connection
Explanation: JDBC stands for Java Database Connectivity.
This beginner-level JDBC quiz is designed for learners starting with Java database connectivity. It covers JDBC fundamentals such as drivers, connections, statements, ResultSet, basic CRUD operations, and core concepts commonly asked in entry-level interviews.
Explanation: JDBC stands for Java Database Connectivity.
Explanation: JDBC allows Java programs to interact with databases.
Explanation: JDBC classes are present in java.sql package.
Explanation: Connection represents a database connection.
Explanation: DriverManager.getConnection() establishes a connection.
Explanation: DriverManager manages database drivers.
Explanation: Statement executes SQL queries.
Explanation: executeQuery() is used for SELECT queries.
Explanation: executeUpdate() handles DML operations.
Explanation: ResultSet stores query results.
Explanation: next() moves the cursor forward.
Explanation: Driver interface represents database drivers.
Explanation: Statement sends SQL statements to DB.
Explanation: Statement is created from Connection.
Explanation: PreparedStatement supports parameters.
Explanation: PreparedStatement prevents SQL injection.
Explanation: CallableStatement calls stored procedures.
Explanation: close() releases database resources.
Explanation: PreparedStatement allows query reuse.
Explanation: SQLException handles database errors.
Explanation: Type 2 uses native libraries.
Explanation: Type 4 is pure Java and widely used.
Explanation: Type 2 converts calls using native APIs.
Explanation: Type 3 uses middleware.
Explanation: execute() can run any SQL.
Explanation: getString() retrieves column data.
Explanation: ResultSet indexing starts from 1.
Explanation: Connection maintains DB session.
Explanation: AutoCommit controls transactions.
Explanation: commit() saves transaction changes.
Explanation: rollback() undoes changes.
Explanation: Auto-commit is true by default.
Explanation: Scrollable ResultSet allows cursor movement.
Explanation: TYPE_FORWARD_ONLY moves forward.
Explanation: PreparedStatement prevents SQL injection.
Explanation: ResultSet should be closed first.
Explanation: Both Statement and PreparedStatement support batch.
Explanation: addBatch() adds SQL to batch.
Explanation: executeBatch() runs batch queries.
Explanation: Batch processing reduces DB calls.
Explanation: setAutoCommit() controls commit mode.
Explanation: Both metadata interfaces provide DB info.
Explanation: ResultSetMetaData provides column info.
Explanation: SQLWarning represents non-fatal warnings.
Explanation: Statement can retrieve generated keys.
Explanation: Class.forName() loads drivers.
Explanation: Class.forName() loads JDBC drivers.
Explanation: PreparedStatements improve performance.
Explanation: JDBC connects Java with databases.
This beginner-level JDBC quiz is designed for learners starting with Java database connectivity. It covers JDBC fundamentals such as drivers, connections, statements, ResultSet, basic CRUD operations, and core concepts commonly asked in entry-level interviews.