削除の画面


Javaで必要なファイル
ファイル名概説機能説明
delete.jsp表示する画面フォームと項目が一致している必要があります
DeleteGoAction.java処理ロジックデータベース削除をおこなうクラス
   
NametableForm.javaフォーム定義データベース表示情報


delete.jsp



DeleteGoAction.java

package frmapl; import frmapl.UserId; import mypackage.NameTable; import java.sql.*; import java.util.*; import javax.sql.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.*; import org.apache.struts.action.*; import org.apache.struts.validator.*; import java.io.*; import javax.naming.*; public final class DeleteGoAction extends Action { public ActionForward execute( ActionMapping mapping, ActionForm form, HttpServletRequest request, HttpServletResponse response ) throws Exception, ServletException, IOException { boolean fg = isCancelled(request); if (fg){ return (mapping.findForward("success")); } else { InitialContext ic = new InitialContext(); DataSource ds = (DataSource)ic.lookup("java:comp/env/MySQL_DBCP"); Connection conn = ds.getConnection(); PreparedStatement stmt = null; // キャストする NametableForm dform = (NametableForm)form; // データベース削除 { if (conn != null) { stmt = conn.prepareStatement( "DELETE from nametable WHERE id=?"); stmt.setString(1, dform.getId()); int resultCnt = stmt.executeUpdate(); conn.close(); } } } return (mapping.findForward("success")); } }

●削除ボタンが押された時に呼び出されるメソッドです。
●データベースから削除して正常終了を返します。
(注意)ここでは基本処理ロジックのみを作成して、エラー処理は組み込んでおりません。

struts-config.xml


削除(変更も含めて表示させております)。