• Java自学第8课:电商项目(3) - 重新搭建环境


    由于之前用的jdk和eclipse,以及mysql并不是视频教程所采用的,在后面运行源码和使用作者提供源码时,总是报错,怀疑:

    1 数据库有问题

    2 jdk和引入的jar包不匹配

    3 其他什么未知的错误?

    所以决定卸载jdk eclipse mysql 推到重来。

    1 卸载

    1 eclipse

    直接删除,在把C:\Users\Name下的.eclipse和.p2删除

    2 jdk

    从控制面板卸载,再把系统环境变量新增的java_home和path下的java_home/bin删除掉。

    3 mysql

    首先用管理员打开cmd,关闭mysql服务。

    847bc5aa05184de2a88d0f840e001af1.png

    这里要注意net stop mysql的mysql是安装时对服务起的默认名字,如果不是这个名字,改为相应的即可。

    之后删除mysql服务

    8500183df3ce4879b1798becda301044.png

    删除后,x掉cmd窗口。

    在控制面板,找到mysql,卸载。完成后,查看安装mysql的路径,发现只保留了1个ini文件。

    cb89fe1ccdf14079ae4f854ce44681ec.png

    这就算成功了。查看环境变量,mysql的路径还保留着。删除即可。

    3 安装

    1 jdk

    安装jdk-8u25-windows-x64.exe

    700b54b6fafd45898a099a2cbe8704b0.png

    选择路径

    43f38eead5f94065971b0b53f0fa8191.png

    在指定jre位置

    4ed28b473faa47a8ba190cc6a87d033c.png

    安装后配置系统环境变量

    4779b8b08c0941538bfd651d358b52b3.png

    再配置path

    6d0e61872f134e2da8b4676587309a4f.png

    用cmd+javac验证即可。

    2 eclipse

    2019-03

    下载视频说的2019-06版本jee

    2019-06 R | Eclipse Packageshttps://www.eclipse.org/downloads/packages/release/2019-06/r

    346M

    30bd6425b30147f49b588e0d5996d3c1.png

    解压缩到指定路径,打开:

    08c6550b7c04441b9ff48be068245c7a.png

    指定workspace,进入界面

    f74b8ecb036a4c4091ff570ecddaf2c6.png

    选择java作为默认项目,而不是java EE

    02045a8da6e14f67aa5c5fb699fcd486.png

     再检查jre环境是否正确

    57360045253f45d4902def28f764c352.png

    再设置tomcat作为服务器。这里我们tomcat没有更换还用9.0.13版

    0e5b959103a84005a2ca10a42f24a6c7.png

    2b48e119e32a428a94b13a766c44be5d.png

    就设置完了

    3612fd76864d4f1a943466ebf114321e.png

     新建一个dynamic java web项目,试一试

    8f85a22a44ad4a558e9e501b1c270fd6.png

    通过了,是可以的。

    3 mysql

    重新安装mysql

    a0dda9dda73b4fb1a12e6f48605cf877.png

    之后是配置

    43bab776480446198dc7c7f19e9cba73.png

    最后配置的时候,总出现一个问题,代号是1045,可能性

    3306端口被占用,netstat -aon检查是哪个pid占用了0.0.0.0:3306,从任务管理器一看是mysql,右键停止还停止不了。

    管理员cmd 运行 net stop mysql 然后 sc delete mysql 能干掉。之后再重装,还是1045,奇了怪了。

    最后发现在C盘下有个隐藏目录叫programData,里面还有个文件夹叫mysql 先删除了。

    再重装,好了。

    2514c662824b49edb5f49025ca5f9016.png

    所以,重点是把programData里隐藏的内荣给删除了。

    3 重新构建数据库

    下面把之前的课程重新快速走一遍。

    第1步先把mysql数据库建好。设计的环节就略过,直接构建数据库。

    还是用navicat打开

    先建立连接,因为参数没改,所以之前建立的conn1连接还能用。

    之后新建数据库 注意字符集的指定

    25086d38be4f4e3bb6630e62f0550d4d.png

    之后运行sql文件

    73f9f6e75afc4f49a85d6efbbd680bf7.png

     

    成功了

    6dd5c69e8bcd44119ffa910dfe8ad5f3.png

    刷新一下,可以看到表

    e8bf4671389447af95e0f6d7222a8e19.png

    也可以逆向到模型

    af21bf20794a41db8750ce8f296e5075.png数据也都有了

    7e4091abe9bf4b5eb40807b6a52fdaef.png

    到这一步,数据库就搞好了。

    4 重新建立Eclipse工程。

    接下来就开始新建工程。

    460dcfbf8b374af9a6045f539f6359c0.png

     工程建好后,检查biuld path也是正确的,就在tomcat上部署,结果出来还是有问题

    854044dfab6f460580063fca4b01c32c.png

    主要问题是:jsp网页上没有显示数据库的内容。

    分析可能原因

    • 数据库没连接成功
    • JSP网页代码有误。

    5 测试数据库连接的正确性

    先测试第一点,那么就运行util里的main方法,发现数据库链接成功。

    为了进一步验证这一点,专门建立1个工程,专门写1个链接数据库的java类

    1. package test1;
    2. import java.sql.*;
    3. public class Gradation {
    4. static Connection con;
    5. static Statement sql;
    6. static ResultSet res;
    7. public Connection getConnection() {
    8. try {
    9. Class.forName("com.mysql.jdbc.Driver");
    10. con = DriverManager.getConnection("jdbc:mysql:"
    11. + "//127.0.0.1:3306/ebuys", "root", "1234");
    12. } catch (Exception e) {
    13. e.printStackTrace();
    14. }
    15. return con;
    16. }
    17. public static void main(String[] args) {
    18. Gradation c = new Gradation();
    19. con = c.getConnection();
    20. try {
    21. sql = con.createStatement();
    22. res = sql.executeQuery("select * from t_tag");
    23. while (res.next()) {
    24. String id = res.getString("id"); // ��ȡ������"id"��ֶ�ֵֶ�ֵ
    25. String name = res.getString("name");
    26. System.out.print(id); // ����ֵ���
    27. System.out.print(name);
    28. }
    29. } catch (Exception e) {
    30. e.printStackTrace();
    31. }
    32. }
    33. }

    这是专门用来连接并打开tag表做select查询的,显示如下:

    303c6f6305854a3aa6f799deba1a8fa7.png

    说明java连接和查询都没问题。数据库也是没问题的。

    jsp网页能显示,说明tomcat也是没问题的。

    所以最大的问题可能就是jsp中使用了taglib,这里可能有问题。

    就是c:foreach之类的吧。

    这个问题就不好解决了,毕竟jsp也不怎么会。所以接下来还是让我们先学习一下jsp,再学习el和jstl,之后再判断问题出在哪里。

     

     

  • 相关阅读:
    华为OD 整数最小和(100分)【java】A卷+B卷
    软考高级系统架构设计师系列论文真题六:论信息系统的安全性与保密性设计
    vue制作npm插件并上传
    C++ 背包问题——01背包
    [云原生] 初识Kubernetes
    【案例】从kaggle的房价预测模型案例中了解深度学习模型,即如何学习深度学习模型
    LLC谐振变换器变频移相混合控制MATLAB仿真
    机器学习-周志华
    Linux - 常用基础指令
    文件操作 - IO
  • 原文地址:https://blog.csdn.net/zjjsd195/article/details/134319852