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前后版本连接区别_坏小子_刘的博客-程序员秘密 - 程序员秘密