zoukankan      html  css  js  c++  java
  • 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>
  • 相关阅读:
    每日二题20201117(34. 在排序数组中查找元素的第一个和最后一个位置)
    【CQOI2011】动态逆序对
    P3584 [POI2015]LAS
    P4643 [国家集训队]阿狸和桃子的游戏
    【CF555E】Case of Computer Network
    P3810 【模板】三维偏序(陌上花开)
    P3391 【模板】文艺平衡树(Splay)
    P3690 【模板】Link Cut Tree (动态树)
    【CF161D】Distance in Tree
    P3806 【模板】点分治1
  • 原文地址:https://www.cnblogs.com/iscurry/p/11779639.html
Copyright © 2011-2022 走看看