這些 JSP 動作所提供的所有功能都可以用在 JSP 頁面中,方法是利用 jsp:useBean 動作來建立 DBSelect、DBProcedureCall 或 DBModify Bean,再利用 scriptlet 來執行 Bean 中的方法。JSP SQL 動作的提供,是專為了方便在不需要 DB Bean 的完整彈性時使用。 使用 JSP SQL 動作對照直接使用 Bean,其限制包括下列項目:
當直接使用 DB Bean 時,您會有資料庫開啟和關閉時機的完整控制權。 您也可以完整控制交易範圍,能夠開啟或關閉 AutoCommit,以及執行明確的確定或回復。
在使用 JSP SQL 動作時限制連線控制權的原因,是要確保交易和連線不會不當保留開啟狀態,從而限制了資料庫資源。
您可以利用標準 JSP 動作 <jsp:getProperty> 和 <jsp:setProperty> 來取得和設定 DBSelect、DBModify 和 DBProcedureCall Bean 的任何內容,但其中有些不太有用。(比方說,您可以設定 DBSelect Bean 的 lockRows 內容,但它會因上述原因而無法完成任何動作。)
您也可以在 JSP SQL 標示庫中混合使用各個動作及直接使用 DB Bean。 如果您利用 x:select 動作來建立 DBSelect Bean,您可以在 Scriptlet 中執行它的方法。