第一个IDEA Java EE web项目(Windows10+Tomcat7+Mysql+JDBC驱动)

介绍

准备工作

  1. Windows10下安装Java环境(jdk13)
  2. Windows10下安装配置Tomcat7
  3. Windows10下安装Mysql,并创建数据库
  4. 安装Intellij Idea:下载地址

新建IDEA Java EE项目

IDEA,新装的点击Create New Project 之前用过的点击左上角的File>>new>>project

在这里插入图片描述

步骤:
1.点击Java Enterprise
2.选择JDK的安装路径
3.选择Tomcat,点击New,并选择Tomcat Server,然后会弹出让选择Tomcat的路径
4.勾选[Web Application],用于创建Web应用(Java EE Application 不涉及web)
5.勾选用于创建web.xml文件(web.xml也是标准)
6.点击Next进行下一步

配置项目名,以及选择项目路径,More Settings中的选项会根据Project name和location同步:
在这里插入图片描述
点击Finish完成创建,项目目录结构如下:
在这里插入图片描述

下载JDBC驱动包

  • 下载地址:链接https://pan.baidu.com/s/1fxtLeQsbcFEx3V6a5O3nPw 提取码: 8k9k
  • 将驱动包放到tomcat的lib目录下
    在这里插入图片描述

设置IDEA

  • 左上角File>>Project Structure在这里插入图片描述
  • modules>>Dependencies>>勾选Tomcat
    (没显示tomcat点右边“+”手动添加)
    在这里插入图片描述
  • Libraries>>+>>java
    在这里插入图片描述
  • 添加jsp-api.jar
    在这里插入图片描述
  • 添加servlet-api.jar,方法如上,添加完成如图
    在这里插入图片描述
  • 回到modules>>确保三项勾选>>apply>>OK
    在这里插入图片描述

配置Tomcat

  • 点击Edit Configuration在这里插入图片描述
  • URL设置根目录启动在这里插入图片描述
  • Deployment设置根目录启动
    在这里插入图片描述
    Q:为什么设置根目录启动?

编写jsp文件

在这里插入图片描述
运行截图
在这里插入图片描述

创建一个package

  • src>>New>>Package
    在这里插入图片描述
  • 输入包名>>回车
    在这里插入图片描述

WEB_INF下创建两个directory:

  • classes(放java编译后的自解码)
  • lib (放jar包)

在这里插入图片描述

创建类,实现数据库访问

在这里插入图片描述

package com.javaee.code;

import java.sql.*;

/**
 *TestJdbc
 */
public class jdbcTest {

    public static String getMysql(){
        String url = "jdbc:mysql://127.0.0.1:3306/test_db1";//定义url
        // 驱动名字
        String driverName = "com.mysql.cj.jdbc.Driver";

        // 查询语句
        String sqlString = "SELECT * FROM employee limit 1";

        String result = null;

        try {
            // 1 加载驱动(3种方法?)
            Class.forName(driverName);

            // 2 创建连接
            Connection connection = DriverManager.getConnection(url,"root","123456");

            // 3 通过连接获取statement
            Statement  statement = connection.createStatement();

            // 4 statement 做一些 增删改查
            ResultSet resultSet = statement.executeQuery(sqlString);

            // 5 获取执行结果
            while (resultSet.next()){
            result = resultSet.getString(1);
            }

        } catch (ClassNotFoundException | SQLException e) {
            result = e.toString();
            //e.printStackTrace();
        }
        return result;
    }

    public  static void main(String args){
        getMysql();
    }
}

在jsp添加代码,获取数据

 <%
    out.println(com.javaee.code.jdbcTest.getMysql());
  %>

运行,SQLException

时区错误

java.sql.SQLException: The server time zone value ‘Öйú±ê׼ʱ¼ä’ is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver (via the serverTimezone configuration property) to use a more specifc time zone value if you want to utilize time zone support.

  • 解决
    root用户登录mysql,执行语句
set global time_zone='+8:00';

运行成功

实现一条数据传输
在这里插入图片描述

References

【java web】IDEA中jsp使用jdbc连接mysql教程

发布了22 篇原创文章 · 获赞 7 · 访问量 756

猜你喜欢

转载自blog.csdn.net/qq_39753778/article/details/104618555
今日推荐