java数据库编程实验报告

大连民族学院

计算机科学与工程学院实验报告

实验题目: 数据库编程

课程名称: Java语言

实验类型:□演示性 □验证性 □操作性 □设计性 █综合性

专业:软件工程 班级:102 学生姓名:杨腾飞 学号:2010082225

实验日期:2012年 12月10日 实验地点:多媒体机房(一)

实验学时:4 实验成绩:

指导教师签字: 2012 年 12月 21日

构建实验指导书中的student数据库表

Create table student(
Sno int primary key,
Sname varchar(20),
Sex varchar(20),
Sage varchar(20)
);

验证性实验程序的运行结果及理解

第一题的输出结果: 学号 姓名 性别 年龄

--------------------------------

7968, 赵小龙 , 男 , 20

解释: 因为程序向数据库插入了一条数据,然后又取出了这条数据所以输出的结果和插入的数据相同。

第二题的输出结果: 全体学生信息表

-------------------------------------------

学号 姓名 性别 年龄

-------------------------------------------

7968 赵小龙 男 20

1111 张三 男 18

解释: 第二行数据时执行程序的时候由用户输出的数据然后插入数据库的数据,然后程序输出了student表中的所有数据,所以会输出两行数据。

第三题的输出结果: 男学生信息表

------------------------------

学号 姓名 年龄

-----------------------------

7968 赵小龙 20

1111 张三 18

解释:程序让输入性别,然后按性别输出数据库中的数据,在输入性别后执行的sql语句就将对应程序中?处替换为用户输入的数据。

数据库应用程序的开发

数据库设计

概念模型E-R图

数据库表设计

Student表设计

字段名数据类型是否允许为空备注snoint否主码namevarchar(20)否sexvarchar(20)否ageint否addressvarchar(20)是telvarchar(20)是classint否外码

Class表设计

字段名数据类型是否允许为空备注class_noint否主码class_namevarchar(20)否class_sumint否默认为0

程序功能模块

模块一:连接数据库模块

功能描述:此模块式专门用来连接数据库的,有关数据库的连接都写在了这个模块里,在对数据库进行增、删、改、查的时候,需要连接数据库是直接调用此模块即可。

模块二:增加学生信息

功能描述:实现对学生信息相关的各个信息的添加录入。同时该学生对应的班级的总人数自动增加1。

模块三:删除学生信息

功能描述:用户输入要删除的学生姓名,程序把该学生信息全部删除,同时返回删除成功信息。并且该学生对一个的班级总人数自动减少1。

模块四:修改学生信息

功能描述:用户输入要修改的学生姓名,程序找到该学生的信息,并提示用户输入要修改的信息,输入完成后程序更新数据库里的各字段值。

模块五:查找学生信息

功能描述:查找学生信息时可以按学号和姓名查找,用户输入要查找的学生,程序返回该学生的各个信息。

模块六:按班级或性别统计学生信息

功能描述:用户选择此功能时,程序会将数据库里的学生信息按班级或性别顺序输出。

模块七:增加班级信息

功能描述:实现对班级表的增加操作,用户可以制定班级名称和班级编号,班级总人数默认为0.

模块八