JSP使用mysql数据库

你可以下载本站提供的 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>

如下结果如下图所示:
![在这里插入图片描述](https://img-blog.csdnimg.cn/20190727104936235.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3UwMTI1Nzc0NzQ=,size_16,color_FFFFFF,t_70

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Yfw&武

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值