JSTLリファレンス(逆引き)

JSPリファレンス
 
Web struts.wasureppoi.com
データベースにレコードを登録/更新/削除する:<sql:update>
スポンサード リンク

データベースにレコードを登録/更新/削除するには、<sql:update>タグを使用します。

<sql:update>タグは、INSERT、UPDATE、DELETEのSQLを発行する時に使用します。

<sql:update>タグの属性
属性 必須 説明
var 更新件数を格納する変数名
scope × 「var」属性で指定した変数を格納するスコープ「page、request、session、application」を指定する。 デフォルトはpageスコープ
dataSource × データベースコネクションが格納されいる変数名
sql × SQL文を指定する

※<sql:update>タグの呼び出し方は、単一タグとして呼び出す場合と、タグ本体にSQL文を記述する場合の2通りあります。

●単一タグ
  <sql:update sql="update emp set salary=200 " dataSource="ds" 〜 >


●タグ本体にSQL文を記述
  <sql:update dataSource="ds" 〜 />
     update emp set salary=200
   </sql:update>

  <sql:update sql="update emp set salary=? where create_date=? " dataSource="ds"〜 />
    <sql:param value="200" />               ・・・・ 日付型以外のパラメータ
    <sql:dateParam value="${today}" type="DATE" /> ・・・・ 日付型パラメータ
   <sql:update>

  <sql:update dataSource="ds" 〜 >
    update emp set salary=? where create_date=?
    <sql:param value="200" />               ・・・・ 日付型以外のパラメータ
    <sql:dateParam value="${today}" type="DATE" /> ・・・・ 日付型パラメータ
   <sql:update>


例1) 表「emp」のselect結果を表示する

<%@ page language="java" contentType="text/html;charset=Windows-31J"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql"%>

<html><body>

<sql:setDataSource dataSource="jdbc/datasource" var="db"/>

<sql:update var="cnt" dataSource="${db}" >
  update emp set salary=? where emp_id = ?
   <sql:param value="500" />
   <sql:param value="E01" />
</sql:update>

更新件数:<c:out value="${cnt}" />

</body></html>


実行結果

 
スポンサード リンク

Databaseタグの種類
データベースへ接続する:<sql:setDataSource>
データベースのレコードを取得する:<sql:query>
データベースにレコードを登録/更新/削除する:<sql:update>
トランザクションを定義する:<sql:transaction>
パラメータを指定する:<sql:param>
日付型のパラメータを指定する:<sql:dateParam>

JSTLへ
忘れっぽいエンジニアのJakarta Strutsリファレンス TOPへ