文章目录
- 1、软件环境
- 2、使用已有工程实现JSP数据库查询
- 2.1 搭建环境
- 2.2 运行
1、软件环境
- IntelliJ IDEA 2020.3 x64 下载地址
- JDK 15.0.1 下载地址
- JRE 8u271 下载地址
- MySQL 8.0.22 下载地址
- Navicat Premium 15 下载地址
- Tomcat 9.0.27 下载地址
- JDBC 8.0.22 下载地址
2、使用已有工程实现JSP数据库查询
参考:学生成绩管理系统3.0(JSP+Servlet+MySQL) 实现代码:github
2.1 搭建环境
在安装好MySQL、Navicat、Tomcat、JDBC后按上方参考链接配置完成后,用IDEA打开工程文件夹
打开后如下
首先添加JDBC和Tomcat
在“文件”“项目结构”中的“库”选项中,在加号处添加 jsp-api 和 servlet-api 的 .jar 包,他们的位置分别在 …\TomCat\apache-tomcat-9.0.41\lib 和 …\IntelliJ IDEA 2020.3\lib 中,有了他们才可以使用代码中的servlet
方法。
继续添加 JDBC 包 mysql-connector-java-8.0.22 的.jar包,位置 …\mysql-connector-java-8.0.22
点击 确定 后,代码里识别不出的错误都已解决,
配置web工程
在“文件” 打开 “项目结构” 界面如下
在在 “Facet” 中添加一个 web
在 “构建” 中添加一个 “web 应用程序”
接下来配置 Tomcat,在 “运行/调试配置”中找到上面所示界面,选中Tomcat
在“部署”中点击加号,添加默认工作
2.2 运行
之后就可以运行了,点击 “运行”
在默认浏览器中程序就可以正常运行了,界面如下
可以正常显示网页证明我们的环境搭建完善,接下来先生成一下数据库
根据作者给出的代码,我们生成如下的一个数据库
MySQL代码如下
drop table if exists student;
create table student (
sid int(9) primary key auto_increment,
spwd varchar(20),
sname varchar(20)
) AUTO_INCREMENT = 100000000 ;
-- 课程表: 课程号 课程名 学分
drop table if exists course;
create table course (
cid int(9) primary key auto_increment,
cname varchar(20),
credit int
) AUTO_INCREMENT = 100000000 ;
-- 选课表: 学号 课程号 成绩
drop table if exists optcou;
create table optcou (
sid int(9) not null,
cid int(9) not null,
score decimal(5,2) default -1,
foreign key(sid) references student(sid) on delete cascade on update cascade,
foreign key(cid) references course(cid) on delete cascade on update cascade,
primary key(sid, cid)
);
insert into student(spwd,sname) values('1','小一'),('2','小二');
insert into course(cname, credit) values('高等数学',5),('大学英语',2),('线性代数',2),('大学计算机基础',1);
insert into optcou(sid,cid,score) values(100000000,100000000,80), (100000000,100000001,75), (100000000,100000002,80), (100000001,100000000,95);
insert into optcou(sid,cid) values(100000000,100000003);
这里的详细数据可不要,因为在程序中可以简单的添加数据
在工程中的 “DBUtil” 文件中修改自己的数据库连接代码
搞定之后就可以使用程序进行数据操作了
用管理员方式登录
之后进入到主界面
添加课程
可以查看到以添加的课程
添加学生
查看添加的学生信息
用学生的学号和密码重新登录系统
进行选课
选课成功后可以查看到选好的课程