jdbc在项目中的应用

关于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=? 删除多次提交的作业中重复的记录,和上面那个查询最后一次作业配合使用

 

转载于:https://www.cnblogs.com/zqq1234/p/5374731.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值