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>

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM