JSPを介してSQLに動的エントリを入力する方法

読者が入力した情報を保管することは、JSP開発者にとって必要な一般的な作業です。 JSP言語はJavaを使用してWebページを作成および処理します。 エントリは、Webページフォームにデータを入力する読者から送信されます。 JSPコードファイルはこれらのエントリを取得し、データをSQLデータベースに送信します。

JSPフォーム

JSPフォームはWebページリーダーに情報の入力を促します。 これは、処理してSQLデータベースに送信する動的コンテンツです。 JSPは標準のHTMLを使用してフォームを表示します。 JSPフォームは、JSP処理コードと同じページに配置することも、別のファイルに配置することもできます。 たとえば、名前と住所を読み取るように求めるフォームを表示する場合は、次のコードでフォームを作成します。 "JSPPROCESSPAGE.JSP"はフォームを処理してデータをSQLに入力するページです。 フォームと同じページを使用する場合は、このエントリを空白のままにしてください。

動的コンテンツを識別する

Webページリーダーがフォームを送信すると、動的コンテンツが処理ページに送信されます。 JSPは "request"クラスを使用して、Webページリーダーによって入力されたデータを取得します。 HTMLフォームの各エントリに対して1行のコードを作成する必要があります。 フォームには名前と住所のフィールドが含まれているので、次のコードは動的な値を取得します。String name = request.getParameter( "name"); 文字列address = request.getParameter( "address");

SQLデータベースに接続する

SQLデータベースに情報を入力する前に、JSP WebページからSQLデータベースに接続する必要があります。 これはJSP SQLライブラリを使用して行われます。 SQLに接続するには、ファイルの先頭に次のJSP文を追加します。<%@ page import = "java.sql。 "%> <%@ page import = "java.io。 "%>これらのインポートファイルでは、 SQLに接続できます。 次のコードを追加してデータベースに接続します。String url = "jdbc:mysql:// localhost:3306 / customers"; 接続connection = null。 PreparedStatement ps = null; Class.forName( "com.mysql.jdbc.Driver")。newInstance(); connection = DriverManager.getConnection(url、 "sqladmin"、 "password");

SQLに情報を挿入する

接続が完了したら、SQL言語を使用してデータをSQLに挿入できます。 プリペアドSQLのinsertステートメントは、Webサイトのリーダーによってデータベーステーブルに入力された情報を使用します。 たとえば、テーブルに顧客の名前と住所を入力するには、次のコードを使用します。sql = "people(name、address)に挿入します。values( '" + name + "'、 '" + address + "')"; ps = connection.preparedStatement(); ps.setString(1、name); ps.setString(2、address); process = ps.executeUpdate(); "process"変数は、情報が正しく挿入されたかどうかを示す真偽の結果を保持します。

人気の投稿