Java SE 17 Gold (1Z0-826-JPN) 試験 / JDBC ・ 無料問題 3/3
JDBC 問題3[DriverManager および DataSource を使用したデータベースへの接続]
JDBC での接続の説明として正しいものを2つ選んでください。
選択肢
- A.JDBC 4.0 以降では、ドライバの JAR がクラスパスにあれば、Class.forName でドライバを読み込まなくても接続できる正解
- B.DataSource を使うと、接続先の情報をアプリケーションのコードから分離でき、コネクション・プールと組み合わせて使える正解
- C.Connection・Statement・ResultSet はクラスなので、new で直接生成できる
- D.Connection を close しなくても、ガベージコレクションですぐにデータベースとの接続が閉じられる
- E.DataSource からは、getConnection で1つのアプリケーションにつき1回だけ接続を取得できる
解説
JDBC 4.0 からは、ドライバの JAR の META-INF/services に書かれたドライバが自動で登録されるので、Class.forName は不要です。DataSource は接続を作る「工場」で、設定をコードの外 (アプリケーション・サーバーや設定ファイル) に置き、プールされた接続を何度でも getConnection で取得できます。Connection などは java.sql のインタフェースで、実装はドライバが提供します。接続は try-with-resources などで確実に close します。
Java SE 17 Gold (1Z0-826-JPN) 試験 の他の分野の無料問題
ここで公開しているのは無料範囲の問題です。無料登録すると、解答の記録・ダッシュボードでの復習ができ、 プレミアムならこの問題セットの全問題と本番形式の模擬試験も解けます。