Latest web development tutorials

<Sql: permintaan> tag

JSP Standard Tag Library JSP Standard Tag Library

<Sql: permintaan> tag digunakan untuk menjalankan pernyataan SQL SELECT, ada ruang untuk menyimpan hasilnya dalam variabel.

sintaksis

<sql:query
  var="<string>"
  scope="<string>"
  sql="<string>"
  dataSource="<string>"
  startRow="<string>"
  maxRows="<string>"/>

milik

<Sql: permintaan> tag memiliki atribut sebagai berikut:

milik deskripsi Jika perlu kegagalan
sql perintah SQL yang akan dieksekusi (mengembalikan sebuah objek ResultSet) tidak tubuh
DataSource Digunakan oleh koneksi database (untuk menimpa nilai default) tidak default database
maxRows Jumlah maksimum hasil disimpan dalam variabel tidak angka tak terbatas
startRow Jumlah baris mulai merekam hasil tidak 0
var Perwakilan variabel basis data tidak pengaturan default
cakupan atribut var lingkup tidak halaman


Program Contoh

Pertama, Anda perlu membangun dalam UJI tabel database karyawan, dan kemudian menambahkan beberapa catatan ke meja, langkah-langkahnya adalah sebagai berikut:

Langkah 1:

Buka CMD, pergi ke direktori dari direktori instalasi:

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

Langkah 2:

Database Login:

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

Langkah 3:

UJI membangun tabel Karyawan dalam database:

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>

Buat data record:

Akhirnya, membuat beberapa catatan dalam tabel Karyawan:

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>

Sekarang, menulis file JSP, gunakan <sql: permintaan> tag untuk mengeksekusi pernyataan SQL SELECT:

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://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>

Hasilnya adalah sebagai berikut:

sql-sumber


JSP Standard Tag Library JSP Standard Tag Library