JSPを使用して、フォームデータをデータベースに格納の方法

JSPでフォームのデータをデータベースに格納するための手順は以下の通りです。

JSPページにユーザーデータを入力するためのHTMLフォームを作成する

<form action="savedata.jsp" method="post">
  <label for="name">Name:
  <input type="text" id="name" name="name">
  
  <label for="email">Email:
  <input type="email" id="email" name="email">
  
  <input type="submit" value="submit">
</input type="submit" value="submit"></input type="email" id="email" name="email"></label for="email"></input type="text" id="name" name="name"></label for="name"></form action="savedata.jsp" method="post">

2. フォーム送信を処理し、データベースにデータを保存するためにJSPページ(例: `saveData.jsp`)を作成します。

<%@ page import="java.sql.*" %>
<%
  // 获取表单数据
  String name = request.getParameter("name");
  String email = request.getParameter("email");
  // 连接数据库
  Connection conn = null;
  PreparedStatement stmt = null;
  try {
    Class.forName("com.mysql.jdbc.Driver");
    conn = DriverManager.getConnection("jdbc:mysql://localhost/mydatabase", "username", "password");
    // 准备SQL语句
    String sql = "INSERT INTO my_table (name, email) VALUES (?, ?)";
    stmt = conn.prepareStatement(sql);
    stmt.setString(1, name);
    stmt.setString(2, email);
    // 执行SQL语句
    stmt.executeUpdate();
    
    out.println("Data saved successfully!");
  } catch (Exception e) {
    out.println("Error: " + e.getMessage());
  } finally {
    // 关闭连接和语句
    if (stmt != null) {
      stmt.close();
    }
    if (conn != null) {
      conn.close();
    }
  }
%>

このコードでは、最初にフォームデータ(名前とメールアドレス)を取得し、JDBCを使用してデータベースに接続します。次に、SQL文を用意してフォームデータをパラメータ値として設定します。最後に、SQL文を実行してデータをデータベースに挿入します。

記載のコード例では、データベースへの接続や SQL は MySQL の場合の例です。ご自身のデータベースの種類や設定に合わせて変更してください。

実開発では、MVCフレームワーク(例:Spring MVC)を活用してフォーム送信やDB操作を実施することが強く推奨されます。これにより、コードの保守性と安全性が向上します。上記の例はあくまでデモンストレーションを目的としたものです。

bannerAds