![]() |
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

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