数据库课设
完全靠课上所学的知识根本无法完成课设。本人目前数据库学完90%,没有java和html等基础。大致了解了整个JavaWeb流程。
一、环境
操作系统:Windows
编译器:IDEA IJ
二、各部分的知识
以下是我的磕磕绊绊的学习过程。
1、MySQL数据库部分
- 上课已经学完了数据库相关的知识。
- 安装MySQL,navicat(图形化界面非常友好)
- 建数据库-建表-输入数据
- 相关增删改查在java工程中实现
2、HTML以及CSS
-
简单学习一下语法。可以下载一个laiyu模板。
-
构思界面结构:
- 登录界面,身份验证(学生、教师)
- 操作界面
- 学生:选课(增、删)、查课(查)、查成绩(查)
- 教师:排课(增、删)、查课(查)、管理成绩(增、删、改、查)
-
下载了一个HBuildX写界面
-
下载了一个开源模板 layui,本来想偷懒改改模板就能连接好,发现这个模板只有前端部分(我能看懂的,尝试看它带的js库,好家伙 完全没有缩进),于是开始去B站找教程。
3、交互部分
- 环境。下载了IDea专业版打算用来写后端,语言选择Java。(一定要选择专业版,不然没有web功能)
然后我发现我新装的idea 2021版本的new菜单里少了一些东西,连最基本的 java class等都没有,这是解决方案。 修改一下之后发现new菜单会有所变化,建议勾选Sources,(不过还是挺奇怪的,貌似Java Class和Directory不可兼得。。。为什么不放一起呢…)
还需要掌握一些奇怪的快捷键:
-
重写:
Ctrl+Alt+Enter- 配置Tomcat
教程:Tomcat
(教程不光包括了Tomcat,还包括了后面的servlet和JDBC)
- 配置Tomcat
(注:端口挺容易被占用的,这时候用netstat -ano查看8080端口的进程的PID,然后在任务管理器里对着PID找到对应进程关掉就好了)
- 了解Servlet
是与平台无关的服务器组件,是一组接口。
功能:与客户端和数据库进行通信。

实际开发时:自定义一个类,实现Servlet功能,此时这个类就可以响应客户端要求。
结构:
public class myservlet implements Servlet {
@Override
public void init(ServletConfig servletConfig) throws ServletException {
//初始化操作
}
@Override
public ServletConfig getServletConfig() {
//描述Servlet基本信息
return null;
}
@Override
public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException {
//核心 接受请求、处理请求
}
@Override
pu

这篇博客详细记录了作者进行数据库课设的过程,包括使用MySQL建立数据库,学习HTML和CSS构建界面,以及利用Java的Servlet进行后端交互。文章提到了使用IDEA IJ,Navicat,以及layui模板,并探讨了Servlet的配置和映射,JSP内置对象,以及JDBC连接数据库的方法,特别强调了PreparedStatement在防止SQL注入中的作用。

6万+

被折叠的 条评论
为什么被折叠?



