你可以下载本站提供的 jar 包:mysql-connector-java- 8.0.13.jar
下载后把 mysql-connector-java- 8.0.13.jar 拷贝到 tomcat 下 lib 目录。
1、创建你的数据库:
CREATE DATABASE IF NOT EXISTS testdb DEFAULT CHARSET utf8 COLLATE utf8_general_ci;
该命令的作用:如果数据库不存在则创建,存在则不创建。创建数据库,并设定编码集为utf8。
2、在上面创建的testdb “”数据库下,创建你的数据表“testtable”:
CREATE TABLE `testtable` (
`id` int(11) NOT NULL AUTO_INCREMENT,
`name` char(20) NOT NULL DEFAULT '' COMMENT '名字',
`school` varchar(255) NOT NULL DEFAULT '',
`alexa` int(11) NOT NULL DEFAULT '0' COMMENT '排名',
`class` char(10) NOT NULL DEFAULT '' COMMENT '班级',
PRIMARY KEY (`id`)
) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8;
在创建的表中插入数据。
INSERT INTO `testtable` VALUES ('1', '张三', '汀田一小', '1', '一班'), ('2', '李四', '汀田二小', '3', '一班'), ('3', '小明', '汀田一小', '7', '二班');
接下来用JSP读取mysql中的数据(使用JSTL SQL标签来运行SQL SELECT语句):
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.io.*,java.util.*,java.sql.*"%>
<%@ page import="javax.servlet.http.*,javax.servlet.*" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql"%>
<html>
<head>
<title>SELECT 操作</title>
</head>
<body>
<!--
JDBC 驱动名及数据库 URL
数据库的用户名与密码,需要根据自己的设置
useUnicode=true&characterEncoding=utf-8 防止中文乱码
-->
<sql:setDataSource var="snapshot" driver="com.mysql.cj.jdbc.Driver"
url="jdbc:mysql://localhost:3306/testdb?serverTimezone=GMT&useUnicode=true&characterEncoding=utf-8"
user="root" password="123456"/>
<sql:query dataSource="${snapshot}" var="result">
SELECT * from testtable;
</sql:query>
<h1>JSP操作mysql数据库</h1>
<table border="1" width="100%">
<tr>
<th>UserID</th>
<th>名字</th>
<th>学校</th>
</tr>
<c:forEach var="row" items="${result.rows}">
<tr>
<td><c:out value="${row.id}"/></td>
<td><c:out value="${row.name}"/></td>
<td><c:out value="${row.school}"/></td>
</tr>
</c:forEach>
</table>
</body>
</html>
如下结果如下图所示: