📄 sql_all.jsp
字号:
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="sql" uri="http://java.sun.com/jsp/jstl/sql" %>
<%@ page contentType="text/html;charset=GBK"%>
<%@ page isELIgnored="false" %>
<html>
<head>
<title>JSTL: SQL</title>
</head>
<body bgcolor="#FFFFFF">
<h3>SQL标签库</h3>
<hr>
<%
request.setAttribute("newName", new String("Jake")); //设定newName变量,并保存在request范围内
//设数据库连接驱动到session范围的myDbDriver变量中
session.setAttribute("myDbDriver","com.mysql.jdbc.Driver");
//设定数据库连接到session范围的myDbUrl变量中
session.setAttribute("myDbUrl","jdbc:mysql://localhost/mydb1");
session.setAttribute("myDbUserName","root"); //设定数据库用户名
session.setAttribute("myDbPassword","123456"); //设定数据库用户密码
%>
<!-- 首先设定数据库连接 -->
<sql:setDataSource
var="example"
driver="${sessionScope.myDbDriver}"
url="${sessionScope.myDbUrl}"
user="${sessionScope.myDbUserName}"
password="${sessionScope.myDbPassword}"
/>
<!-- 把数据库查询和更新操作放在一个事务中 -->
<sql:transaction dataSource="${example}">
<!-- 使用<sql:update>标签创建一个数据库表mytable -->
<sql:update var="newTable">
create table mytable (
nameid int primary key,
name varchar(80)
)
</sql:update>
<!-- 向mytable表中插入数据 -->
<sql:update var="updateCount">
INSERT INTO mytable VALUES (1,'Tom')
</sql:update>
<!-- 向mytable表中插入数据,并使用<sql:param>标签插入参数值 -->
<sql:update var="updateCount">
INSERT INTO mytable VALUES (?,'Johnson')
<sql:param value="2"/>
</sql:update>
<!-- 向mytable表中插入数据 -->
<sql:update var="updateCount">
INSERT INTO mytable VALUES (?,?)
<sql:param value="3"/>
<sql:param value="${newName}"/>
</sql:update>
<!-- 查询数据库表mytable中所有内容 -->
<sql:query var="deejay">
SELECT * FROM mytable
</sql:query>
</sql:transaction>
<!-- 对返回的Result结果中的每行的列进行迭代处理 ,取出每一列-->
<table border="1">
<c:forEach var="row" items="${deejay.rowsByIndex}">
<tr>
<c:forEach var="column" items="${row}">
<td><c:out value="${column}"/></td>
</c:forEach>
</tr>
</c:forEach>
</table>
<!-- 没有指定每行的列索引,注意与上面的不同, 这里可以指定取出哪一列-->
<table border="1">
<c:forEach var="row" items="${deejay.rows}">
<tr>
<td><c:out value="${row.nameid}"/></td>
<td><c:out value="${row.name}"/></td>
</tr>
</c:forEach>
</table>
<!-- 把mytable数据库表删除 -->
<sql:update var="newTable" dataSource="${example}">
drop table mytable
</sql:update>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -