关于jdbc的介绍详细请参阅百度百科-jdbc
这里关于jdbc的具体实例代码不再累赘,具体实现项目代码里有。
关于数据库使用的连接池使用的c3p0,具体介绍,参阅c3p0-百度百科
项目中,有c3p0连接池获取到connection,数据库使用的mysql
基本流程如上图所示
对于数据库映射为Javabean读入内存,通过servelt传入界面,展示给用户
数据库表设计在git中有详细说明--git
对于sql表主要应用了简单的增删该查操作,下面对部分数据进行说明
select img_url from student where stu_id=?查询学生id的头像链接
select distinct stu_id from attention where tea_id=?统计并返回老师的学生的集合,确保学生id只出现一次
SELECT * FROM `student` WHERE stu_id in (select stu_id from supply_works where work_id=?)添加子查询,查询交过某次作业的所有学生id
SELECT supply_text,data_url FROM supply_works WHERE stu_id=? and work_id=?
and supply_id=(SELECT MAX(supply_id) FROM supply_works where stu_id=?) 查询多次修改作业后的最后一次提交的作业
SELECT MAX(notice_id),notice_text FROM notice WHERE tea_id=? AND notice_id=(SELECT MAX(notice_id) FROM notice WHERE tea_id=?) 查询教师最后一次发布的公告
DELETE FROM supply_works WHERE supply_id<(SELECT MAX(a.supply_id) FROM (SELECT s.supply_id FROM supply_works s WHERE s.stu_id=? AND s.work_id=?) a)AND stu_id=? AND work_id=? 删除多次提交的作业中重复的记录,和上面那个查询最后一次作业配合使用