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