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

JSPでSQL更新クエリを実行する方法は?


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 INSERTを実行するためのタグ 次のようにテーブルに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">
            INSERT INTO Employees VALUES (104, 2, 'Nuha', 'Ali');
         </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           | 25              |
| 102         | Zaid           | Khan            | 30              |
| 103         | Sumit          | Mittal          | 28              |
| 104         | Nula           | Ali             | 2               |
+-------------+----------------+-----------------+-----------------+

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


  1. Chromeを更新する方法

    知っておくべきこと パソコンでChromeを手動で更新するには、ブラウザを開いてその他ヘルプ GoogleChromeについて再起動 。 iPhoneまたはiPadの場合は、 App Store更新 更新をタップします Chromeの横。 Androidデバイスで、Playストアメニュー私のアプリとゲーム更新 更新を選択します Chromeの横。 この記事では、Mac、PC、iOS、iPadOS、AndroidデバイスでChromeブラウザを更新する方法について説明します。 MacまたはPCでのGoogleChromeの自動更新 デフォルトでは、MacおよびPC上のGoogleC

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

    tagは、データを返さないSQLステートメントを実行します。たとえば、 SQL INSERT、UPDATE 、または削除 ステートメント。 属性 タグには次の属性があります- 属性 説明 必須 デフォルト sql 実行するSQLコマンド(ResultSetを返さないでください) いいえ 体 dataSource 使用するデータベース接続(デフォルトを上書き) いいえ デフォルトのデータベース var 影響を受ける行の数を格納する変数の名前 いいえ なし スコープ 影響を受ける行の数を格納する変数のスコープ いいえ ページ 例 基本的な概念