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

ChangeGoAction.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 ChangeGoAction 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( "UPDATE nametable " + "set yomigana=?, name=?, telphone=?, " + "fax=?, zip=?, address=?, remarks=? " + "WHERE id=?"); stmt.setString(1, dform.getYomigana()); stmt.setString(2, dform.getName()); stmt.setString(3, dform.getTelphone()); stmt.setString(4, dform.getFax()); stmt.setString(5, dform.getZip()); stmt.setString(6, dform.getAddress()); stmt.setString(7, dform.getRemarks()); stmt.setString(8, dform.getId()); int resultCnt = stmt.executeUpdate(); conn.close(); } } } return (mapping.findForward("success")); } } |
●データベースを変更して正常終了を返します。
(注意)ここでは基本処理ロジックのみを作成して、エラー処理は組み込んでおりません。
struts-config.xml

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