数据库期末大作业遇到的问题

51 阅读1分钟

启动后访问页面404

image.png

原因

  • 这是一个较早的Java Web项目,它依赖于旧的Servlet API,包名为 javax.servlet.* 。
  • 使用的 Tomcat 10.1.36 是一个较新的版本。从Tomcat 10开始,Servlet API的包名从 javax 迁移到了 jakarta 。 由于这个根本性的变化,Tomcat 10无法识别和加载您项目中用 javax.servlet 编写的Servlet,因此当您访问 /salary 或其他Servlet路径时,服务器找不到对应的处理程序,只能返回404错误。

解决办法

下载tomcat9版本即可

搜索功能问题

使用模糊搜索 sql like 语句 要添加特殊符号%%

例子

搜索含有"四"的 SELECT * FROM employees WHERE name LIKE '%四%';

通配符位置对比表​

模式匹配规则示例值(匹配→✅ 不匹配→❌)
'张%'以"张"开头✅张三 ✅张无忌 ❌李张
'%张'以"张"结尾✅李张 ❌张三 ✅老张
'%张%'包含"张"✅张三 ✅李张 ✅张无忌
'张_'"张"开头且长度为2✅张三 ❌张无忌 ❌张
'_张'"张"结尾且长度为2✅李张 ❌张三 ❌老张

发现原来视图的好处挺大的

能够动态的根据数据的变化显示相应的数据

  1. ​视图的本质​​:视图不是存储数据的物理表,而是一个虚拟表,本质上是基于SQL查询定义的。

  2. ​实时动态性​​:

    • 当基础表中的数据被修改(INSERT/UPDATE/DELETE)
    • 这些更改会立即反映在视图中
    • 下次查询视图时,看到的就是基于当前基础表数据的最新结果