标记执行一个SQL SELECT语句,并将结果保存在一个范围内的变量。
属性:
标记具有以下属性:
属性
描述
必需
默认
sql
SQL命令来执行(返回一个ResultSet)
No
Body
dataSource
数据库连接使用(覆盖默认的)
No
Default database
maxRows
结果存储在变量的最大数量
No
Unlimited
startRow
从开始录制,结果中的行数目
No
0
var
变量的名称表示数据库
No
Set default
scope
变量的范围,从数据库读取的结果
No
Page
例子:
基本概念,让我们创建一个简单的测试数据库和表Employees表创建该表中的记录数如下:
Step 1:
打开命令提示符并更改到安装目录如下:
C:\>
C:\>cd Program Files\MySQL\bin
C:\Program Files\MySQL\bin>
Step 2:
登录到数据库,如下所示
C:\Program Files\MySQL\bin>mysql -u root -p
Enter password: ********
mysql>
Step 3:
在测试数据库TEST 中创建Employee表如下:
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使用的执行一个SQL SELECT语句如下:
JSTL sql:query Tag-www.yiibai.comurl="jdbc:mysql://localhost/TEST"
user="root" password="pass123"/>
SELECT * from Employees;
Emp ID | First Name | Last Name | Age |
---|---|---|---|
现在尝试访问上面的JSP,应显示以下结果:
Emp ID
First Name
Last Name
Age
100
Zara
Ali
18
101
Mahnaz
Fatma
25
102
Zaid
Khan
30
103
Sumit
Mittal
28