jsp在idea中连接数据库

本次用到的软件版本:

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;

正式开始:

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、点击这个三角形,然后等下就可以了。

经验分享 程序员 微信小程序 职场和发展