打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
jstl <sql:query>标签
<sql:query>标记执行一个SQL SELECT语句,并将结果保存在一个范围内的变量。
属性:
<sql:query>标记具有以下属性:
属性 描述 必需 默认
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\binC:\Program Files\MySQL\bin> Step 2:
登录到数据库,如下所示
C:\Program Files\MySQL\bin>mysql -u root -pEnter 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:query>执行一个SQL SELECT语句如下:
<%@ 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-www.yiibai.com</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
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
JSTL <sql:transaction>标签
JSTL标签的学习与应用记录
JSTL使用 - - JavaEye技术网站
JSTL与Struts的结合(七)
JSTL SQL标签库 使用
php下mysql数据库操作类
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服