Kodrill

Java SE 17 Gold (1Z0-826-JPN) 試験 / JDBC ・ 無料問題 4/5

JDBC 問題4[DriverManager および DataSource を使用したデータベースへの接続]

次のコードをコンパイルした結果として正しいものを選んでください。

Main.java
import java.sql.*;​public class Main {    public static void main(String[] args) {        String url = "jdbc:h2:mem:test";        try (Connection con = DriverManager.getConnection(url)) {            System.out.println("connected");        }    }}

選択肢

  • A.7行目でコンパイルエラーになる
  • B.コンパイルに成功する
  • C.5行目でコンパイルエラーになる
  • D.6行目でコンパイルエラーになる正解

解説実行して確認済み

DriverManager.getConnection と Connection.close() は、チェック例外の SQLException を投げると宣言されています。try-with-resources では暗黙に close() も呼ばれますが、catch で捕捉も throws で宣言もしていないので、6行目がコンパイルエラーになります。catch (SQLException e) を加えるか、main に throws SQLException を付けます。

この問題の答えは、試験の対象バージョンでコードを実際に実行して確かめています。確かめ方は運営者情報に書いています。

「JDBC」の要点を解説記事で読む

「JDBC」の無料問題

ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。