JSTL--连接数据库操作

1. 导入jar包

  

------------------------------------------

2. 引入资源

1 <%@ page import="java.io.*,java.util.*,java.sql.*"%>
2 <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
3 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
4 <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
------------------------------------------

3. 连接 <sql:setDataSource>

<sql:setDataSource 
    driver="com.mysql.jdbc.Driver"
    url="jdbc:mysql:///student?useUnicode=true&characterEncoding=utf-8"
    user="root"
    password="123"
    var="db" />

------------------------------------------

4. 查询 <sql:query>
 1 <sql:query var="res" dataSource="${db}">
 2         select * from `user`;
 3     </sql:query>
 4     // 借助 forEach--table 遍历循环
 5     <table>
 6     <c:forEach items="${res.rows}" var="row">
 7         <tr>
 8             <td>${row.id}</td>
 9             <td>${row.username}</td>
10             <td>${row.password}</td>
11         </tr>
12     </c:forEach>
13     </table>

------------------------------------------

5. 增删改

 1 // 设置变量
 2 <c:set var="username" value="u" />
 3 <c:set var="password" value="loveu"/>
 4 
 5 // 增
 6 <sql:update dataSource="${db}" var="res">
 7     insert into `user` values(null,?,?);
 8     <sql:param value="${username}"/>
 9     <sql:param value="${password}"/>
10 </sql:update>
11 
12 // 删
13 <sql:update var="res" dataSource="${db}">
14     delete from `user` where username = ?;
15     <sql:param value="${username}"/>
16 </sql:update>
17 
18 // 改
19 <sql:update var="res" dataSource="${db}">
20    update `user` set `password` = '12121212121';
21 </sql:update>
22 
23 // 判断结果
24 <c:if test="${res>0}">
25     成功
26 </c:if>
27 <c:if test="${res<=0}">
28     失败
29 </c:if>
原文地址:https://www.cnblogs.com/iscurry/p/11779639.html