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

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


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 DELETEを実行するためのタグ 次のようにテーブル内の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">
         Delete from Employees 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              |
| 102         | Zaid           | Khan            | 30              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

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


  1. AppleIDを削除する方法

    AppleのiPhoneを使用する場合は、Apple IDが必要です。これは、macOSとIOSをパーソナライズし、FaceTime、Apple Online Store、iTunes、iCloudなどのAppleの機能を使用するために使用されます。新しいものを作成する必要がある場合もあれば、すでに新しいものがあり、古いAppleIDを削除したい場合もあります。この記事では、古いAppleIDアカウントを削除する方法を紹介します。 Apple IDを削除すると、再アクティブ化または回復することはできません。 パート#1。削除の準備 最初に、AppleIDを完全に削除することを確認する

  2. 不和を削除する方法

    2015 年の発売以来、Discord はそのシンプルでユーザー フレンドリーなインターフェイスにより、コミュニケーション目的でゲーマーに定期的に使用されてきました。最も魅力的な機能は、ユーザーが世界中のどこにいても音声、ビデオ、またはテキストでチャットできることです. Windows と Mac の Discord デスクトップ アプリと、iOS と Android スマートフォンのモバイル アプリを使用できます。さらに、Web ブラウザーから Discord にログインすることもできます。 Discord アプリケーションは、Twitch や Spotify などのさまざまな主流サービスに