JSP JSTL <sql:update> 标签

返回上一级

JSP 标准标签库(JSTL) <sql:update> 标签用来执行一个没有返回值的 SQL 语句,比如 SQL INSERT,UPDATE,DELETE语句

语法

<sql:update> 语法格式如下

<sql:update var="<string>" scope="<string>" sql="<string>" dataSource="<string>"/>

属性

<sql:update> 标签有如下属性

属性 描述 必选 默认值
sql 需要执行的SQL命令 Body
dataSource 所使用的数据库连接 默认数据库
var 用来存储所影响行数的变量
scope var属性的作用域 Page

测试数据

首先,需要在 jsp_mysql 数据库中建一个 employee 表,然后往表中添加几条记录

具体操作步骤如下:

步骤 1:

打开 CMD,将目录转至 MySQL 安装目录下:

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:

在 jsp_mysql 执行以下语句数据库中建立 employee 表, 在 jsp_mysql 数据库中建立 employee 表,

create table employee
    (
     id int not null,
     first varchar (255),
     last varchar (255),
     dob date
    );

创建数据记录:

最后,在 employee 表中运行以下语句创建几条记录

INSERT INTO employee VALUES (100, 'Zara', 'Ali', '2002/05/16'),(101, 'Mahnaz', 'Fatma', '1978/11/28'),(102, 'Zaid', 'Khan', '1980/10/10'),(103, 'Sumit', 'Mittal', '1971/05/08')

完成后,表 employee 里的数据如下

现在,我们就可以编写 JSP 文件,使用 <sql:update> 标签来执行 SQL INSERT 语句

webapp/jstl_sql_update.jsp

<%@ 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.*"%>
<%@ page import="java.util.Date,java.text.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<sql:setDataSource var="snapshot" driver="com.mysql.jdbc.Driver"
     url="jdbc:mysql://localhost/jsp_mysql"
     user="root"  password=""/>
<!DOCTYPE html>
<meta charset="utf-8">
<title>JSTL &lt;sql:update&gt; 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</title>
<sql:update dataSource="${snapshot}" var="count">
   INSERT INTO employee VALUES (104, 'Nuha', 'Ali','2010/05/26');
</sql:update>

<sql:query dataSource="${snapshot}" var="result">
   SELECT * from employee;
</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>
<p>JSTL &lt;sql:update&gt; 标签 - JSP 基础教程 | 简单教程(www.twle.cn)</p>

在浏览器上输入 http://localhost:8080/jsp/jstl_sql_update.jsp 显示如下

查看 MySQL employee 表中的数据,如下

返回上一级

JSP 基础教程

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.