Flashcards

Quick study sessions to strengthen memory and retain key concepts.

Flashcard Study

Java: ResultSets and Mapping

Front

How can you safely close a ResultSet even if an exception occurs?

Use try-with-resources or a finally block to ensure closure. To ensure a ResultSet is closed even if an…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

What are the trade-offs of manual ORM in JDBC?

Manual ORM is flexible but requires more code and maintenance. Manual ORM provides precise control over how database…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

How do you extract a strongly-typed value from a ResultSet?

Use appropriate get methods like rs.getInt() or rs.getString(). When accessing data in a ResultSet, use methods that match…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

Why is it important to close a ResultSet?

Closing a ResultSet releases database and JDBC resources. Failing to close a ResultSet can lead to resource leaks,…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

Explain manual Object-Relational Mapping for a ResultSet?

Manually map each column of a ResultSet to a field in a Java object. Manual ORM involves extracting…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

How can you iterate through all rows in a ResultSet?

Use a while loop with rs.next() to iterate through each row. To process each row of a ResultSet,…

View Card →
Flashcard Study

Java: ResultSets and Mapping

Front

Why is joined row mapping harder than mapping one simple table?

Join rows often repeat parent data and must be grouped back into one aggregate. A query that joins…

View Card →
Flashcard Study

Java: Repository Pattern

Front

How does PreparedStatement help in preventing SQL injection?

PreparedStatement separates SQL logic from data, reducing injection risks. PreparedStatements treat query parameters as data rather than part…

View Card →
Flashcard Study

Java: Repository Pattern

Front

How would you explain a common pitfall of managing transactions manually in JDBC in an interview?

Forgetting to commit or rollback can lead to data inconsistencies. When managing transactions manually, developers might forget to…

View Card →
Flashcard Study

Java: Repository Pattern

Front

How does using try-with-resources enhance JDBC operations?

It ensures automatic resource closure, preventing leaks. In JDBC, managing resources like Connection, Statement, and ResultSet is crucial.…

View Card →