JavaEE 学习笔记

▪作业目录

1.本地安装Java环境

2.本地安装Tomcat

3.本地安装Mysql

4.本地创建IDEA Java EE项目

5.本地成功使用JDBC连接Mysql,并读取数据

▪具体实现

一,本地安装Java环境

在官网下载JDK(Java Development Kit)

1.首先我们需要进入官网下载jdk
官网网址:http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

进入网站后根据自己的电脑操作系统选择相应的版本

本次我选择的是Windows x64
本次我选择的是Windows x64.
一键安装即可.安装后会有两个jre,一个jdk内部的,和jdk外部的.

配置环境变量

1.右键点击我的电脑,选择属性,进入高级系统设置,再选择环境变量。
在这里插入图片描述
在这里插入图片描述
在打开的环境变量对话框后,单击下方【系统变量】下的【新建】按钮;
然后输入JAVA_HOME,对应的变量值为你jdk安装的目录。
在这里插入图片描述
点击确定。

然后新建变量名:classpath 变量值:.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar点确定
在这里插入图片描述

然后在系统变量中找到名为“Path”的变量并双击,新建变量为 %JAVA_HOME%\bin
在这里插入图片描述
确定以后,分别输入“java”、“java -version”(java -version代表你安装的java的版本)和javac,若都正常运行则代表java已经正确安装。
在这里插入图片描述

二,本地安装Tomcat

下载地址:http://tomcat.apache.org
进入官网后在页面的左边选择下载版本。
在这里插入图片描述本次我选择的是Tomcat 8

进入Tomcat 8的下载页面后,根据你的电脑。选择你要下载的版本。
在这里插入图片描述
下载好安装包之后,解压安装
安装成功
由于tomcat会默认一个-1端口来操作,但是在接下来的项目中由于这个-1端口会报错**‘Tomcat8.5’: port out of range:-1**
所以我们需要修改默认配置,在tomcat的server.xml检查一下,端口不能是-1, 数值需要是在1-65535之间的任意一个整数,一般会选大于1024的,小于1024的一般被本地计算机程序占用。
路径 \Tomcat 8.0\conf
在这里插入图片描述

三,本地安装Mysql

#### 1,下载MySQL

打开MySQL的官网www.mysql.com,发现有一个DOWNLOADS
在这里插入图片描述

点击它,进入到MySQL的下载页面,在页面的底部有一个MySQL Community Edition, 并且下面有一个蓝色的链接

在这里插入图片描述

点击这个蓝色的链接,进入到社区版本,也就是免费版本的下载页面 ,MySQL Community Downloads字样下面有一个 MySQL Community Server (GPL),

在这里插入图片描述

点击它,或点击下面download, 这才真正进入到MySQL 的下载页面,向下滑动页面,看到下图,选择操作系统及其版本,点击右侧的箭头进行选择,

在这里插入图片描述

我是64位的window系统,所以做了上述选择,选择好后,你会看到上图的下面会进行局部刷新,然后出现适合我们操作系统的版本

选择一个,点击右侧的Download按钮进行下载,它会跳转到一个页面让你注册,如果你想登录或注册,就点击页面上两个大按钮,如果不想注册,向下滑动页面,它有一个No thanks 的字样(如下图),点击它,就可以进行下载

下载完成后,它是一个压缩文件,把它放到想要放置的位置,如D 盘,用解压软件解压到当前文件夹,D 盘就会多了一个文件夹,如下图
在这里插入图片描述

2,配置环境变量

环境变量的配置,和java的配置方式一致,就是把MySQL 的bin路径 D:\mysql-5.7.20-winx64\bin,放到环境变量中。配置完成后,打开cmd命令窗口,输入mysql -V, 如果输出版本号,表示配置成功。

3,MySQL 配置

打开我们解压后的文件夹,就是D盘下的mysql-5.7.20-winx64 文件夹,新建一个my.ini文件
在这里插入图片描述

然后双击它,用记事本打开, 输入如下内容

[client]
port=3306
default-character-set=utf8 

[mysqld] 
# 设置为自己MYSQL的安装目录 basedir=D:\mysql\mysql-5.7.26-winx64# 设置为MYSQL的数据目录,没有data文件夹需要新建 datadir=D:\mysql\mysql-5.7.26-winx64\data
port=3306
character_set_server=utf8
sql_mode=NO_ENGINE_SUBSTITUTION,NO_AUTO_CREATE_USER
#开启查询缓存
explicit_defaults_for_timestamp=true
skip-grant-tables

使用cmd运行命令,完成配置,这里一定用管理员身份运行cmd.

1, 启动cmd命令窗口。win10 系统下,桌面状态栏中有一个圆圈(下图底部的圆圈)表示搜索,点击,出来搜索框,在搜索框中输入cmd,出来以下内容

在这里插入图片描述

在上图中的命令提示符中,单击右键,出来如下内容,选择以管理员身份运行就可以了。
在这里插入图片描述

其实在win10下,用PowerShell 也可以,在我的电脑上,它的启动更为便捷。在桌面状态栏中,右键单击最左边的开始按钮,出现下图,点击Windows PowerShell(管理员), 就可以了。

在这里插入图片描述

2, 在powershell或cmd窗口中,切换到mysql的bin目录, 完成配置。

首先输入mysqld --initialize 命令,它表示初始化mysql,生成data文件夹中的文件。如果没有报错,就表示初始化完成。

输入 mysqld -install 命令,安装MySQL. 如果出现Service successfully installed 说明注册成功了 因为我的已经注册好了,所以会出现下图, 已存在。

在这里插入图片描述

现在终于可以启动服务器了 net start mysql 命令启动服务器。关闭服务器用net stop mysql

在这里插入图片描述

4,MySQL 登录和退出

这涉及到MySQL 命令的常用参数: -u: u代表username, 表示用户名; -p: p 代表password, 表示登录密码; -h: host-name主机名; -P: port 端口。

所以我们要登录MySQL,需要提供用户名,密码,主机名,端口号信息。语法 mysql [-u username] [-h host] [-p[password]]; 安装MySQL后,我们会得到初始的用户名root, 但没有初始密码,但输入密码怎么办?我们只需键入mysql即可。如果访问本地服务器的话和使用mysql的默认端口时,-h和-P可以不写。 现在我们就登录一下, 在这之前要先启动mysql服务器。这里还是要以管理员的身份运行powershell

当我们在命令行中输入mysql -u root -p 后,提示我们输入密码,这时输入mysql, 就可以登录到mysql 了。

在这里插入图片描述

现在我们就可以操作数据库了。

当然操作完成后还是要退出的,mysql退出有如下三种方法。注意,每一行语句要以; 分号结尾。如果按enter,你会发现它会另起一行,有一个箭头,表法该语句并没有结束。 exit; quit; \q;

四,本地创建IDEA Java EE项目

1.打开IDEA 创建项目

在这里插入图片描述

可以看到我们在左边选择Java Eterprise(代表Java EE 项目) 然后右边显示了我们使用的JDK版本,Java EE版本,和Tomcat版本。

然后在下方我们可以看到很多可以使用的库和框架
本次项目我们将使用的有
1.Web application (其中包含一个Web XML)

点击右下角Next 后 给项目起一个名字 就完成项目的创建了

在这里插入图片描述
我们可以看到这个项目的结构。
其中src是放Java源码的
WEB-INF名字是写死的 标准定义的
web.xml 本次的版本是4.0,可以在以后在web.xml中定义属性或者URL等等。
项目化帮我们生成立一个简单的jsp界面,未来会介绍jsp的语法,他是一个简单的html,所以我们先简单的更改一下这个jsp的内容。

在这里插入图片描述

然后我们打开Run/Debug Configurations更该两个设置
在这里插入图片描述
在这里插入图片描述将他的UML变成根目录生成

在这里插入图片描述

部署也变成根目录

都改完之后,点击右下角的应用,并且保存。

之后我们运行一下这个程序,看看能否正常显示出页面。

在这里插入图片描述

本人在这一步出了两次错误,记录一下。。
一,我忘记该Tomcat默认的一个端口值 -1 了(本文上部分有更改方法)
二,由于我刚下载完Tomcat,然后打开了Tomcat的应用程序,并且一直在后台运行,然后运行本项目的时候会出现8080占用的情况。
为了排查这个占用,或者是以后有任何占用问题,您需要在命令行输入 netstat -ano|findstr 8080找到占用8080端口的其他程序在这里插入图片描述

然后打开任务处理器关掉那那个程序,就可以解除占用的问题了

五,本地成功使用JDBC连接Mysql,并读取数据

1.先在src中创建一个Package,在其中创建一个类(本文中叫做TestJdbc)

在这个类中,我们要实现访问数据库的功能

2.在WEB-INF下创建两个目录

在这里插入图片描述

1.calssess 用来存java编译后的字节码
2.lib放我们引用后的.jar包

3.编写TestJdbc类

package com.java.code;

import java.sql.*;

import static java.sql.DriverManager.getConnection;

public class TestJDBC {

    public static String getMysql(){
        String url = "jdbc:mysql://127.0.0.1:3306/warehouse?serverTimezone=UTC";
        String driverName = "com.mysql.cj.jdbc.Driver";
        String sqlString = "SELECT * FROM warehouse limit 2";
        try {
            // 加载驱动
            Class.forName(driverName);

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

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

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

            // 获取执行结果
            while(resultSet.next()){
                System.out.println(resultSet.getLong(1));
            }

        } catch (ClassNotFoundException | SQLException e) {
            e.printStackTrace();
        }
        return  null;
    }

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

4.在这几处容易犯错误

1.jar包的正确下载和使用

首先在官网下载正确的 mysql官网mysql-connector 包。随后将jar包存储在项目的lib文件夹中。
在IDEA项目中,打开项目架构(快捷键Alt+Ctrl+shift+S),将lib包导入进去。
在这里插入图片描述

2.Mysql用户名和密码输入正确

在这里插入图片描述

我在第一次使用getconnection函数时,以为后面的user,和,password也是打出来的字母。…………
一直报错,最后才发现是输入双引号自动出现的提示。

3.Mysql正常连接

5.结果

在这里插入图片描述

在这里插入图片描述
发现正确的取出了数据,成功。

发布了5 篇原创文章 · 获赞 1 · 访问量 117

猜你喜欢

转载自blog.csdn.net/For_user/article/details/104584348