Java SE 8 Programmer II — Question 96
Given:
Item table -
"¢ ID, INTEGER: PK
"¢ DESCRIP, VARCHAR(100)
"¢ PRICE, REAL
"¢ QUANTITY< INTEGER
And given the code fragment:
9. try {
10. Connection conn = DriveManager.getConnection(dbURL, username, password);
11. String query = "Select * FROM Item WHERE ID = 110";
12. Statement stmt = conn.createStatement();
13. ResultSet rs = stmt.executeQuery(query);
14. while(rs.next()) {
15. System.out.println("ID: " + rs.getString(1));
16. System.out.println("Description: " + rs.getString(2));
17. System.out.println("Price: " + rs.getString(3));
18. System.out.println(Quantity: " + rs.getString(4));
19. }
20. } catch (SQLException se) {
21. System.out.println("Error");
22. }
Assume that:
The required database driver is configured in the classpath.
The appropriate database is accessible with the dbURL, userName, and passWord exists.
The SQL query is valid.
What is the result?
Answer options
- A. An exception is thrown at runtime.
- B. Compilation fails.
- C. The code prints Error.
- D. The code prints information about Item 110.
Correct answer: B
Explanation
The correct answer is B because the code contains a syntax error in line 18 where it is missing a quotation mark for the string 'Quantity:'. This causes a compilation failure. The other options describe outcomes that do not occur due to this compilation issue.