开发工具:
文件大小: 262kb
下载次数: 0
上传时间: 2019-10-15
详细说明:
node简单的增删改查案例,不是很复杂,可以起到入门的作用var db= require('/db);
ar sgl
elect米 from class";
db query (sql,[,(err, result)=>t
if(err)[
console.log(err);
solelog(result);
})
第五步:查询所有的班级
后台代码
var db require(./db);
var moment require('moment'):
/安装引入
//执行查询
router. get( /findall,(reg, res)=>t
class ClassID, class ClassName, class BeginTime, class EndTime, grade. GradeName from class, grade
where class. GradeID=grade. GradeID; "
db query (sql, [l,(err, result)=>t
if(err)t
console. log(err);
false
res render( 'classes,ics: result, moment: moment];
前台代码
< title>班级管理
班级编号
班级名称 开班日期毕业日期操作
<%=C ClassID%> <%=C ClassName%>
<%=moment(c BeginTime) format( YYYY-MM-DD hh: mm: ss )%>
<%=moment(c EndTime) format(YYYY-MM-DD hh: mm: ss)%>
<%=C. GradeName%>
操作
<%})%>
<%}‰>
">32
Pa
在后台写查询班级和年级的方法
//跳转到修改页面
router. get('/toUpdate: classId,(reg, res)=>f
var cid req- params classId;
//查询该班级
var sql =select from class where classid
var classdb null
db. select(sql, cid,(err, result)=>f
if(err)t
console. log(err)
false
classDB- result[ol
//查询年级
db. select( select from grade,[l,(err, result)=>t
if(err)i
console. log(err);
Jetset
res render ('update',icdb: classDB, gs: result, moment: moment));
});
写 update.htm界面
"/>
班级名称:< input type="text"nane="clas5Name" value="<%=cdb. ClassName‰"/> "/>
年级:
<%gs, forEach(function(g)(%>
<%if(g Grade ID=cdb. GradeID)1%>
<%=g. GradeName%>
<%}e1se{%>
Option value=<%=g. GradeID%>><%=g. GradeName%>
<%}%>
<%})‰>
input type="5 ubmit" value="修改"/
在后台写处理修改
//处理修改
router. post( /update,(req, res)=>f
//取出form表单的数据
var iclassId, className, beginTime, endTime, gradeD]= reg. body
var sql =update class set classname =,,begintime =? endtime=?,gradeid = where classid
var psm= [className, beginTime, endTime, gradeD, classId]:
db. select(sql, psm,(err, result)=>t
if(err)t
console
err
res redirect( /classes/findall )i
})
第七步:添加班级
逻辑:先把年级查询出来,然后传到添加的界面上;
带着年级集合到 add. htm页面
//跳转到add
router. get('/toAdd,(reg, res)=>t
var sql =select from grade";
db. select(sql, [,(err, result)=>t
if(err)i
console.log(查询年级出错'+err)
false
res render('add',igs: result))
写 add. htm页面
写处理添加的后台
//处理添加
router. post('/add,(reg, res)=>t
//把form表单的数据拿过来
//poSt提交的数据在boy里面封装,get方式提交的数据在req. params里面封装着;
var iclassName, beginTime, endTime, graded reg body i;
//var className req body. className
//var beginTime reg body. beginTime
var sql ="insert into class(classname, begintime, endtime, gradeid) values(?,?,?,?)"i
var pms = [className, beginTime, endTime, gradeldji
db. select(sql, pms,(err, result)=>
if(err)f
console.log('添加出错'+err)
false
res redirect('/ classes/findall
注意:es6的语法结构赋值
第八步:删除
//删除
router. get(' /del/: id, (req, res)=>[
var classId reg params id:
db. select('delete from class where classid =?,classId,(err, result)=>f
if(err)t
console. log(err);
res redirect('/classes/findall )
课后练习
熟练掌握班级的增删改査(敲两遍)
(系统自动生成,下载前可以参看下载内容)
下载文件列表
相关说明
本站资源为会员上传分享交流与学习,如有侵犯您的权益,请联系我们删除 .
本站是交换下载平台,提供交流渠道,下载内容来自于网络,除下载问题外,其它问题请自行百度 。
本站已设置防盗链,请勿用迅雷、QQ旋风等多线程下载软件下载资源,下载后用WinRAR最新版 进行解压.
如果您发现内容无法下载,请稍后再次尝试;或者到消费记录里找到下载记录反馈给我们 .
下载后发现下载的内容跟说明不相乎,请到消费记录里找到下载记录反馈给我们 ,经确认后退回积分.
如下载前有疑问,可以通过点击"提供者"的名字,查看对方的联系方式,联系对方咨询.