各个配件版本
Tomcat:apache-tomcat-9.0.31
Eclipse:eclipse-jee-2019-12-R-win32-x86_64
JDK:jre1.8
MySQL: 8.0.17 MySQL Community Server
jdbc:mysql-connector-java-8.0.17
我并没有单独下载JDBC,在安装MySQL的时候选custom自定义,然后选MySQL本体和Connect/J 就行
链接:https://pan.baidu.com/s/1gjULuFjKehdCl3D0-06Tnw 提取码:zohs
复制这段内容后打开百度网盘手机App,操作更方便哦
建个MySQL数据库demo和表user
为了用GUI使用MySQL,我又下了个Navicat Premium来编辑,
使用Navicat的方法:
1.点连接,选MySQL
2.随便填个连接名,用户名填root,密码填自己设置的
3.测试连接,看看会抛出什么错误代码,比如如果是2059的话,看这篇
4.测试连接成功后,可以确定了!
5.点开连接,右键创建数据库demo,然后建表user
6.在user表中填入数据
.jsp文件读取数据库表数据
创建JSP项目后,把mysql-connector-java-8.0.17.jar放到
/WebContent/WEB-INF/lib
目录下,
——这个JDBC的.jar在MySQL的某个目录下,我的在
D:\Program Files (x86)\MySQL\Connector J 8.0
然后在
/WebContent
下创建测试文件test.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.mysql.cj.jdbc.Driver"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>FristTryConnectMySQL</title>
</head>
<body>
<H1>MYSQL-JSP连接测试</H1>
<%
Connection connect;
Statement stmt;
ResultSet rs;
/*加载MySQL*/
try {
Class.forName("com.mysql.cj.jdbc.Driver"); //加载MYSQL JDBC驱动程序
//Class.forName("org.gjt.mm.mysql.Driver");
out.println("Success loading Mysql Driver!");
}
catch (Exception e) {
out.print("Error loading Mysql Driver!");
e.printStackTrace();
}
/*连接数据*/
try {
connect = DriverManager.getConnection(
"jdbc:mysql://localhost:3306/demo?useUnicode=true&characterEncoding=utf8&serverTimezone=GMT", //URL
"root", //USER
"123456"); //PASSWORD
//连接成功
out.println("Success connect MySql server!");
//创建语句
stmt = connect.createStatement();
//获取执行结果集
rs = stmt.executeQuery("select * from user");
//user 为你表的名称
while (rs.next()) {
out.println(rs.getString("name"));
out.println(rs.getString("password"));
}
}
catch (Exception e) {
out.print("get data error!");
e.printStackTrace();
}
%>
</body>
</html>
参考:
Windows下Mysql和Navicat的安装及使用
异常:java.sql.SQLException: The server time zone value ‘?й???’ is unrecognized or represents more