第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对象,然后将对象存入集合中返回。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值