プログラミング
 Computer >> コンピューター >  >> プログラミング >> プログラミング

JSPでUPDATESQLを実行する方法は?


tagは、データを返さないSQLステートメントを実行します。たとえば、 SQL INSERT、UPDATE 、または削除 ステートメント。

属性

タグには次の属性があります-

属性 説明 必須 デフォルト いいえ いいえ いいえ なし スコープ いいえ ページ
sql 実行するSQLコマンド(ResultSetを返さないでください)
dataSource 使用するデータベース接続(デフォルトを上書き) デフォルトのデータベース
var 影響を受ける行の数を格納する変数の名前
影響を受ける行の数を格納する変数のスコープ

基本的な概念から始めて、簡単なテーブル従業員を作成しましょう。 TESTデータベースにテーブルを作成し、次のようにそのテーブルにいくつかのレコードを作成します-

ステップ1

コマンドプロンプトを開く 次のようにインストールディレクトリに移動します-

C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>

ステップ2

次のようにデータベースにログインします-

C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>

ステップ3

テーブル従業員を作成します テストで 次のようなデータベース-

mysql> use TEST;
   mysql> create table Employees (
      id int not null,
      age int not null,
      first varchar (255),
      last varchar (255)
   );
   Query OK, 0 rows affected (0.08 sec)
mysql>

データレコードの作成

従業員にいくつかのレコードを作成します 次のような表-

mysql> INSERT INTO Employees VALUES (100, 18, 'Zara', 'Ali');
Query OK, 1 row affected (0.05 sec)

mysql> INSERT INTO Employees VALUES (101, 25, 'Mahnaz', 'Fatma');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employees VALUES (102, 30, 'Zaid', 'Khan');
Query OK, 1 row affected (0.00 sec)

mysql> INSERT INTO Employees VALUES (103, 28, 'Sumit', 'Mittal');
Query OK, 1 row affected (0.00 sec)

mysql>

ここで、 を利用するJSPを作成しましょう。 SQL UPDATEを実行するためのタグ 次のようにテーブル内の1つのレコードを更新するステートメント-

<%@ page import = "java.io.*,java.util.*,java.sql.*"%>
<%@ page import = "javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/core" prefix = "c"%>
<%@ taglib uri = "https://java.sun.com/jsp/jstl/sql" prefix = "sql"%>
<html>
   <head>
      <title>JSTL sql:update Tag</title>
   </head>
   <body>
   <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
      url = "jdbc:mysql://localhost/TEST"
      user = "root" password = "pass123"/>
      <sql:update dataSource = "${snapshot}" var = "count">
         Update Employees SET age = 30 where id = 101;
      </sql:update>
      <sql:query dataSource = "${snapshot}" var = "result">
         SELECT * from Employees;
      </sql:query>
      <table border = "1" width = "100%">
         <tr>
            <th>Emp ID</th>
            <th>First Name</th>
            <th>Last Name</th>
            <th>Age</th>
         </tr>
         <c:forEach var = "row" items = "${result.rows}">
            <tr>
               <td> <c:out value = "${row.id}"/></td>
               <td> <c:out value = "${row.first}"/></td>
               <td> <c:out value = "${row.last}"/></td>
               <td> <c:out value = "${row.age}"/></td>
            </tr>
         </c:forEach>
      </table>
   </body>
</html>

上記のJSPにアクセスすると、次の結果が表示されます-

+-------------+----------------+-----------------+-----------------+
| Emp ID      | First Name     | Last Name       | Age             |
+-------------+----------------+-----------------+-----------------+
| 100         | Zara           | Ali             | 18              |
| 101         | Mahnaz         | Fatma           | 30              |
| 102         | Zaid           | Khan            | 30              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

同様に、 SQL INSERTを試すことができます および削除 同じテーブルのステートメント。


  1. Discord の更新方法

    Discord は、ゲームでのチーム コラボレーションにもたらした変化に焦点を当てている、最も人気のあるコミュニケーション アプリの 1 つです。ほぼすべてのゲーマーがこのアプリのことを知っており、それを使ってコミュニケーションをとっています。利用可能な Discord には複数のバージョンがあり、更新された各バージョンは新しい高度な機能を提供します。そのため、Discord アプリを最新の状態に保つことをお勧めします。 Windows PCまたはAndroidフォンでDiscordを更新する方法を探している場合は、このガイドが最適です.手動更新の後、引き続き最新の機能と最適化をお楽しみいただ

  2. Windows 11 PC の更新方法

    Microsoft は、Windows 11 OS の新機能を継続的にアップグレードしており、できるだけ早くコンピューターを更新するようお客様に促しています。ファイル エクスプローラーのタブ、クイック設定の Bluetooth メニュー オプション、その他多くの機能がすべて最新リリースに含まれています。全体として、Microsoft の最新のデスクトップ オペレーティング システムを使用するのはスリル満点です。そのため、Windows 11 を現在のビルドに更新するかどうかを検討している場合は、そうするための 5 つの簡単な方法のリストをまとめました。ガイドに従って、すべての制限を回避しながら