データベース内にクラスの一部、またはすべてを格納している Java アプリケーションは、従来の SQL ストアド・プロシージャよりもはるかに有利です。ただし、導入段階では、SQL ストアド・プロシージャに相当するものを使用して、JDBC の機能を確認した方が便利な場合もあります。次の例では、ローを Departments テーブルに挿入する Java クラスを記述しています。
その他のインタフェースと同様に、JDBC の SQL 文は「静的」または「動的」のどちらでもかまいません。静的 SQL 文は Java アプリケーション内で構成され、データベースに送信されます。データベース・サーバは文を解析し、実行プランを選択して SQL 文を実行します。また、実行プランの解析と選択を文の「準備」と呼びます。
同じ文を何度も実行する (たとえば 1 つのテーブルに何度も挿入する) 場合、静的 SQL では著しいオーバヘッドが生じる可能性があります。これは、準備の手順を毎回実行する必要があるためです。
反対に、動的 SQL 文にはプレースホルダがあります。これらのプレースホルダを使用して文を一度準備すれば、それ以降は準備をしなくても何度も文を実行できます。動的 SQL については、より効率的なアクセスのために準備文を使用するで説明します。
サンプルの準備
JDBC を使用した挿入、更新、削除
より効率的なアクセスのために準備文を使用する
ワイド挿入の準備文の使用
結果セットを返す
JDBC に関する各種注意事項
Copyright © 2009, iAnywhere Solutions, Inc. - SQL Anywhere 11.0.1 |