データベースへのアクセス時に、SQLクエリをあらかじめコンパイルして準備しておく技術。SQLインジェクション対策として有効。
「プリペアドステートメント」を星図で探索する →
「プリペアドステートメント」とは?意味を解説
プリペアドステートメントは、SQLクエリを事前にデータベースに送信してコンパイルし、後で変数値を渡すプログラミング技法です。クエリの構造が固定されるため、悪意のあるコードを挿入される脆弱性を防げます。性能向上やコード安全性向上の観点からデータベース操作の標準実装とされています。
例文
- プリペアドステートメントを使うことで、SQLインジェクション攻撃を防げます。
- このアプリはプリペアドステートメントで全ての入力値を安全に処理しています。
- パフォーマンス最適化のため、プリペアドステートメントを導入しました。
語源・由来
英語の「prepared statement」に由来。preparedは「準備された」、statementは「声明・文」を意味します。1990年代のデータベース技術発展に伴い、セキュリティ強化手法として標準化されました。
英語で言うと
prepared statementparameterized querybind variable
「プリペアドステートメント」との違いを比較する
似た言葉との違い・使い分けを解説しています。
「プリペアドステートメント」をもっと知る本
この言葉やそのテーマを深めたい方へ。
語彙の星雲で「プリペアドステートメント」を探索する →