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

JSPでSQLSELECTステートメントを実行する方法は?


タグはSQLSELECTステートメントを実行し、結果をスコープ変数に保存します。

属性

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

属性 説明 必須 デフォルト いいえ いいえ いいえ いいえ いいえ スコープ いいえ ページ
sql 実行するSQLコマンド(ResultSetを返す必要があります)
dataSource 使用するデータベース接続(デフォルトを上書き) デフォルトのデータベース
maxRows 変数に保存する結果の最大数 無制限
startRow 記録を開始する結果の行番号 0
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>

データレコードの作成

次のように、Employeeテーブルにいくつかのレコードを作成します-

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を作成しましょう。 次のようにSQLSELECTステートメントを実行するには-

<%@ 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:query Tag</title>
   </head>
   <body>
      <sql:setDataSource var = "snapshot" driver = "com.mysql.jdbc.Driver"
         url = "jdbc:mysql://localhost/TEST"
         user = "root" password = "pass123"/>
         <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              |
+-------------+----------------+-----------------+-----------------+

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

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

  2. MSSQLServerでデータベースを選択する方法

    MS SQL Serverでデータベースを選択して、以下のいずれかの方法で操作できます。 方法1:SQL ServerMangementStudioを使用する クエリを実行して、 msdb、という名前のデータベースのバックアップ履歴を選択します。 msdbを選択します 下の画像に示すように。 データベースバックアップセクションから選択 方法2:T-SQLスクリプトを使用する Use クエリを実行して、 msdb、という名前のデータベースのバックアップ履歴を選択します。 msdbを選択します 次のクエリを実行することで Exec use msdb このクエリはmsdbデータベ