第14周 预习、实验与作业:Java数据库编程

  1. 回想“流与文件”章节,如何将一组对象存储到文件中?主要步骤是什么。

    把数据抽象成为流,用字节输入流进行读写。

    主要步骤:创建一个输入流,通过该流写入文件。

  2. 关系数据库中使用表存储数据。查询资料回答:表的设计应该遵循什么基本规范?如果要将Student对象(学号、姓名、年龄、分数、学院)存入数据库,要怎么设计表?设计几个表?

    查询资料可得表设计原则如下:

    1. 标准化和规范化
      遵循三范式:遵守3NF 标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。
      2)满足三大范式
      第一范式:1NF是对属性的原子性约束,要求属性具有原子性,不可再分解;
      第二范式:2NF是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
      第三范式:3NF是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
      3)表与表之间的关系(一对一、一对多、多对多)
  3. JDBC编程的一般步骤是哪些?

    第一步:注册驱动(告诉Java程序,即将要连接那个品牌的数据库)
    第二步:获取连接(表示JVM的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完后一定要关闭)
    第三步:获取数据库操作对象(专门执行sql语句的对象)
    第四步:执行SQL语句(DQL DML ...)
    第五步:处理查询结果集(只有第四步执行select语句时,才会执行第五步)
    第六步:释放资源(使用完资源后一定要关闭资源。Java和数据库属于进程间通信,开启后一定要关闭)

  4. StatementPreparedStatement有何区别?

    Statement用于执行静态SQL语句并返回结果对象,可以对数据库进行查询和更新等
    PreparedStatement可以使用预编译,SQL 语句被预编译并存储在PreparedStatement对象中,然后可以使用此对象多次高效地执行该语句,还可以进行参数化查询,即可动态指定SQL语句中的参数

  5. 怎么将数据库中表的数据组装成一个对象?

(1)、先创建一个数据类
(2)、创建一个方法,返回值是List集合,用于将结果集中的数据打包为对象然后存储在集合中返回,
(3)、方法内部,先将数据库中的数据调出来,封装为一个个Employee对象,然后将对象存入集合中返回。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
C++语言课程设计任务书4 题目:职工档案管理系统设计 功能:职工档案管理系统设计,每个职工是一条记录,包括编号,姓名,性别,出生年月,所在 部门,职称,工资级别、电话等。系统可实现以下功能: 1、输入功能:输入每一位职工记录,将其信息存入文件中。 2、显示功能:完成全部职工记录的显示。 3、查找功能:完成按编号或姓名查找职工的相关记录,并显示。 4、排序功能:可以根据职工编号或者其他关键字对所有记录进行排序。 5、职工信息记载到文件中,并且可以从文件中读取记录。 分步实施: 1、初步完成总体设计,搭好框架,确定人机对话的界面,确定函数个数。 2、建立一个文件,将每位职工的信息写入文件中并能显示于屏幕上。 3、完成上述查找(编号,姓名,性别等)、修改等功能。 4、进一步要求,修改记录设置密码操作。 要求:1、用C++语言实现程序设计; 2、利用C++的类实现职工信息的数据结构设计; 3、系统的各个功能模块要求用函数的形式实现; 4、界面友好(良好的人机交互),程序加必要的注释。 课程设计实验报告要求: 1、预习报告:题目、课程设计任务、数据结构、程序的总体设计(算法)、模块划分 2、实验总结报告:流程图、主要源程序代码、测试情况及调试中问题与解决方案、小结等。
02-21

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

xiudian7

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值