投稿

ラベル(プリペアドステートメント)が付いた投稿を表示しています

プリペアドステートメントに関するネットワークスペシャリスト試験

 了解しました! ここでは 「プリペアドステートメント(Prepared Statement)」 をテーマにした ネットワークスペシャリスト試験風の択一式問題10問(解答+解説付き) を作成します。 --- プリペアドステートメントに関する問題(10問) --- 問題1 プリペアドステートメントの主な目的はどれか。 A. SQL文を暗号化する B. SQL文を事前にコンパイルし再利用する C. データベース接続を増やす D. テーブルを自動生成する 【正解】B 【解説】プリペアドステートメントは、SQL文を事前にコンパイルして再利用することで効率性と安全性を高める。 --- 問題2 プリペアドステートメントを利用する利点として誤っているものはどれか。 A. SQLインジェクション対策になる B. 実行効率が向上する C. プレースホルダを利用できる D. テーブルの自動バックアップが取れる 【正解】D 【解説】プリペアドステートメントはセキュリティや効率向上に寄与するが、バックアップ機能は持たない。 --- 問題3 Javaにおける PreparedStatement クラスで値を設定するメソッドはどれか。 A. executeUpdate() B. setString() C. prepareCall() D. createStatement() 【正解】B 【解説】setString や setInt などのメソッドで、SQLのプレースホルダに値を割り当てる。 --- 問題4 プリペアドステートメントがSQLインジェクション対策になる理由はどれか。 A. 値がSQL文と別に処理される B. SQL文をハッシュ化する C. 文字列を自動的に暗号化する D. テーブル構造を変更できない 【正解】A 【解説】プリペアドステートメントは値をSQL構文として解釈せず、独立したデータとして扱うためインジェクションを防げる。 --- 問題5 次のSQLで「?」に相当するものは何か。 SELECT * FROM employees WHERE emp_id = ?; A. プレースホルダ B. サブクエリ C. コメント D. 関数呼び出し 【正解】A 【解説】「?」はプレースホルダであり、実行時に値がバインドされる。 --- 問題6 プリペアドステートメントと通常のス...