JSP链接数据库

mysql版本为:

 

此前已经创建好webstore数据库和products表:

 

创建一个动态网页工程(项目结构):

并将 jakarta-taglibs-standard-1.1.2/lib/下的两个jar文件:standard.jar和jstl.jar文件拷贝到/WEB-INF/lib/下

 

 注意JDBC的驱动程序和url(同样参考自RUNOOB)

 1 <%@ page language="java" contentType="text/html; charset=UTF-8"
 2     pageEncoding="UTF-8"%>
 3 <%@ page import="java.io.*,java.util.*,java.sql.*"%>
 4 <%@ page import="javax.servlet.http.*,javax.servlet.*" %>
 5 <%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
 6 <%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
 7  
 8 <html>
 9 <head>
10 <title>SELECT 操作</title>
11 </head>
12 <body>
13 <!--
14 JDBC 驱动名及数据库 URL 
15 数据库的用户名与密码,需要根据自己的设置
16 useUnicode=true&characterEncoding=utf-8 防止中文乱码
17  -->
18 <sql:setDataSource var="snapshot" driver="com.mysql.cj.jdbc.Driver"
19      url="jdbc:mysql://localhost:3306/webstore?useSSL=false&serverTimezone=UTC&useUnicode=true&characterEncoding=utf-8"
20      user="root"  password="MySQL123"/>
21  
22 <sql:query dataSource="${snapshot}" var="result">
23 SELECT * from products;
24 </sql:query>
25 <h1>JSP 数据库实例 - 菜鸟教程</h1>
26 <table border="1" width="100%">
27 <tr>
28    <th>id</th>
29    <th>pname</th>
30    <th>brand</th>
31    <th>price</th>
32    <th>stock</th>
33 </tr>
34 <c:forEach var="row" items="${result.rows}">
35 <tr>
36    <td><c:out value="${row.id}"/></td>
37    <td><c:out value="${row.pname}"/></td>
38    <td><c:out value="${row.brand}"/></td>
39    <td><c:out value="${row.price}"/></td>
40    <td><c:out value="${row.stock}"/></td>
41 </tr>
42 </c:forEach>
43 </table>
44  
45 </body>
46 </html>

 最终结果:

 

 

 

参考自菜鸟教程:https://www.runoob.com/jsp/jsp-jstl.html

 
 
 
 
 
 
 
 
 
 

posted on 2020-11-11 11:42  stuMartin  阅读(110)  评论(0编辑  收藏  举报

导航