本次用到的软件版本:
IDEA:2019.1.3专业版
mysql:mysql 8.0.16
jdk:17.0.1
tomcat:tomcat 9.0
JDBC版本:8.0.16
前期准备:
1、把JDBC驱动放在tomcat的lib文件夹中
2、在mysql中建一个数据库,我的是"mydata",然后执行下面两段代码。
CREATE TABLE `websites` (
`id` INT ( 11 ) NOT NULL AUTO_INCREMENT,
`name` CHAR ( 20 ) NOT NULL DEFAULT '' COMMENT '站点名称',
`url` VARCHAR ( 255 ) NOT NULL DEFAULT '',
`alexa` INT ( 11 ) NOT NULL DEFAULT '0' COMMENT 'Alexa 排名',
`country` CHAR ( 10 ) NOT NULL DEFAULT '' COMMENT '国家',
PRIMARY KEY ( `id` )
) ENGINE = INNODB AUTO_INCREMENT = 10 DEFAULT CHARSET = utf8;
INSERT INTO `websites`
VALUES
( '1', '百度', 'https://www.baidu.cm/', '1', 'CN' ),
( '2', 'CSDN', 'https://www.csdn.net', '1', 'CN' ),
( '3', '腾讯', 'http://www.qq.com', '1', 'CN' ),
( '4', '微博', 'http://weibo.com/', '1', 'CN' ),
( '5', '淘宝', 'https://www.taobao.com/', '1', 'CN' );
正式开始:
1、新建一个项目
2、选择java下面的web Application(把勾勾上)
3、输入项目名称(如果你是直接输入项目名字,点击finish之后可能会弹出一个窗口,是提示你没有这个目录,直接点ok就可以了,会自动给你建一个目录)
4、进来之后先在web-inf里面建两个文件夹,分别是classes和lib;
建好的样子
5、然后我们再去项目里面设置一下
6、依次点击 Modules-Paths;然后点击use module compile output path,把下面的两个都设置成刚刚建的classes目录。
7、把JDBC驱动放在lib文件夹下(直接复制过来就可以了)
8、直接把下面代码复制到index.jsp中
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"
import="java.sql.*"
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title></head>
<body><%
//star
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/mydata?useSSL=false&serverTimezone=UTC";
// 8.0以后版本加载驱动
// 3306为端口号根据自己数据库端口设置--
// ...3306/"数据库名称"?useSSL......
// com.mysql.jdbc.Driver 更换为 com.mysql.cj.jdbc.Driver。
// MySQL 8.0 以上版本不需要建立 SSL 连接的,需要显示关闭。
//end
//
//star
// Class.forName("com.mysql.jdbc.Driver");
// String url = "jdbc:mysql://localhost:3306/world";
// 8.0以前版本加载驱动方式
//end
String un = "root"; //MySql用户名
String pa = "root"; //MySql密码
Connection con = DriverManager.getConnection(url, un, pa);
Statement st = con.createStatement();
String sql = "select * from websites";
ResultSet rs = st.executeQuery(sql);
%>
<table border="1" cellpadding="0" cellspacing="0">
<caption>用户列表</caption>
<tr>
<td>id</td>
<td>用户名</td>
<td>密码</td>
</tr>
<%while (rs.next()) {
%>
<tr>
<td><%=rs.getInt("id") %>
</td>
<td><%=rs.getString("name") %>
</td>
<td><%=rs.getString("url") %>
</td>
</tr>
<%} %></table>
</body>
</html>
9、分别改成你的数据库名和mysql的用户名和密码
10、开始配置tomcat,点击app Confi……
11、点击这个“+”
12、选择Tomcat Server-Local;可能点了加号你没有找到这个,那是idea收起来了,下面有个more items,你点击展开就可以了。
13、1里面是你的tomcat,2是端口号;我的8080端口被占用了,所以我每次直接再这儿改一个其它的;2那儿是没有aritifacts,直接点fix它会自己添加,建议把Application context改成你的项目名。然后点击aplay-ok;
14、点击这个三角形,然后等下就可以了。
本篇文章参考了下面的文章:
IDEA中JSP项目通过jdbc连接MySql数据库。Mysql版本连接不上问题解决办法。MySql8.0前后版本连接区别_坏小子_刘的博客-程序员秘密 - 程序员秘密