程序Word文档下载推荐.docx
- 文档编号:19473816
- 上传时间:2023-01-06
- 格式:DOCX
- 页数:24
- 大小:18.72KB
程序Word文档下载推荐.docx
《程序Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序Word文档下载推荐.docx(24页珍藏版)》请在冰豆网上搜索。
publicvoidsetCouid(intcouid){
this.couid=couid;
publicdoublegetScore(){
returnscore;
publicvoidsetScore(doublescore){
this.score=score;
*课程号
privateintcouid;
privatedoublescore;
privateStringsname;
publicStringgetSname(){
returnsname;
publicvoidsetSname(Stringsname){
this.sname=sname;
publicStringgetCname(){
publicvoidsetCname(Stringcname){
*学生类
publicclassStudent{
privateStringage;
returnsno;
publicvoidsetNo(intsno){
this.sno=sno;
publicvoidsetName(Stringsname){
publicStringgetAge(){
returnage;
publicvoidsetAge(Stringage){
this.age=age;
}
packageedu.tyust.dao;
*操作课程表
publicclassCourseDao{
privateSupportDaosupport=newSupportDao();
*添加课程信息
*@paramno课程号
*@paramname课程名
publicvoidaddCourse(intno,Stringname){
Stringsql="
insertintocourse(c_no,c_name)values(?
?
)"
;
Object[]array={no,name};
intrs=support.update(sql,array);
booleanflag=(rs==1?
true:
false);
if(flag){
System.out.println("
课程添加成功"
);
}else{
课程添加失败"
}
publicvoiddeleteCourse(intno){
deletefromcoursewherec_no=?
"
Object[]array={no};
booleanflag=(rs==1?
if(flag){
System.out.println("
课程删除成功"
}else{
课程删除失败"
}
*修改课程信息
publicvoidupdateStudent(intno,Stringname){
updatecoursesetc_name=?
wherec_no=?
课程修改成功"
课程修改失败"
importjava.util.List;
importedu.tyust.bean.Sc;
*操作课程成绩表
publicclassScDao{
privateSupportDaosupport=newSupportDao();
/**
*添加学生成绩
*@paramsno学号
*@paramcno课程号
*@paramscore成绩
*/
publicvoidaddSc(intsno,intcno,doublescore){
Stringsql="
insertintosc(sc_sid,sc_cid,sc_score)values(?
Object[]array={sno,cno,score};
intrs=support.update(sql,array);
booleanflag=(rs==1?
成绩添加成功"
成绩添加失败"
}
*查询所有学生的成绩
*@return
publicvoidgetStudents(){
selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cid"
List<
Sc>
list=support.queryGetList(sql,null,Sc.class);
if(list!
=null){
for(Scc:
list){
System.out.println(c.getSname()+"
"
+c.getCname()+"
+c.getScore());
}
此为空表"
*查询某个学生的成绩
*@paramno
publicvoidgetStudentByNo(intno){
selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cidandsc_sid=?
Object[]array={no};
Scc=(Sc)support.queryGetObject(sql,array,Sc.class);
if(c!
System.out.println(c.getSname()+"
此学生不存在"
*修改某个课程的成绩
publicvoidupdateStudentScore(intsno,intcno,doublescore){
updatescsetsc_score=?
wheresc_sid=?
andsc_cid=?
Object[]array={score,sno,cno};
System.out.println("
成绩修改成功"
}else{
成绩修改失败"
*模糊查询
*@paramname关键字
*@returnlist集合
publicvoidgetStudents(Stringname){
Stringsql="
selects_nosno,s_namesname,c_nocno,c_namecname,sc_scorescorefromstudents,course,scwheres_no=sc_sidandc_no=sc_cid"
StringBufferbuffer=newStringBuffer(sql);
if(name!
=null&
&
!
.equals(name)){
buffer.append("
ands_namelike'
%"
+name.trim()+"
%'
List<
list=support.queryGetList(buffer.toString(),null,Sc.class);
if(list!
for(Scc:
System.out.println(c.getSname()+"
}
不存在相关信息"
*操作学生表
publicclassStudentDao{
*添加学生信息
*@paramno学号
*@paramname姓名
*@paramage年龄
publicvoidaddStudent(Stringno,Stringname,Stringage){
insertintostudents(s_no,s_name,s_age)values(?
Object[]array={no,name,age};
booleanflag=(rs==1?
学生添加成功"
学生添加失败"
*删除学生信息
*@paramid主键
publicvoiddeleteStudent(intno){
deletefromstudentswheres_no=?
学生删除成功"
学生删除失败"
*修改学生信息
publicvoidupdateStudent(intno,Stringname,Stringage){
updatestudentssets_name=?
s_age=?
wheres_no=?
Object[]array={name,age,no};
学生修改成功"
学生修改失败"
importjava.sql.Connection;
importmons.dbutils.QueryRunner;
importmons.dbutils.handlers.BeanHandler;
importmons.dbutils.handlers.BeanListHandler;
importedu.tyust.util.DBUtil;
*通过dbutils组件封装操作数据的语句
publicclassSupportDao{
*增加,删除,更新数据库
*@paramsql准备执行的sql语句
*@paramarraysql语句的中占位符信息
publicintupdate(Stringsql,Object[]array){
Connectionconn=null;
intflag=0;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
flag=runner.update(conn,sql,array);
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
returnflag;
*把查询出的结果集封装成一个list,每行封装成Javabean对象
*@paramsql待执行的sql语句
*@paramarraysql语句中占位符的信息
*@paramclasszJavabean的类文件
*@returnlist
@SuppressWarnings({"
deprecation"
"
unchecked"
rawtypes"
})
publicListqueryGetList(Stringsql,Object[]array,Classclassz){
Connectionconn=null;
Listlist=null;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
list=runner.query(conn,sql,array,newBeanListHandler(classz));
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
returnlist;
*把查询出的结果封装成一个JavaBean的对象
*@paramarraysql语句中的占位符信息
*@paramclasszJavaBean的类文件
publicObjectqueryGetObject(Stringsql,Object[]array,Classclassz){
Connectionconn=null;
Objecto=null;
try{
conn=DBUtil.getConnection();
QueryRunnerrunner=newQueryRunner();
o=runner.query(conn,sql,array,newBeanHandler(classz));
}catch(Exceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}finally{
DBUtil.closeconn(conn);
returno;
packageedu.tyust.test;
importjava.util.Scanner;
importedu.tyust.dao.CourseDao;
importedu.tyust.dao.ScDao;
importedu.tyust.dao.StudentDao;
*测试类
publicclassTest{
privateScannerscanner=newScanner(System.in);
privateStudentDaos=newStudentDao();
privateCourseDaoc=newCourseDao();
privateScDaosc=newScDao();
publicvoiddisplay(){
********************************************"
******"
***学生成绩信息管理系统***"
*1.学生信息模块***"
*2.
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序