-
回想“流与文件”章节,如何将一组对象存储到文件中?主要步骤是什么。
把数据抽象成为流,用字节输入流进行读写。
主要步骤:创建一个输入流,通过该流写入文件。
-
关系数据库中使用表存储数据。查询资料回答:表的设计应该遵循什么基本规范?如果要将
Student
对象(学号、姓名、年龄、分数、学院)存入数据库,要怎么设计表?设计几个表?查询资料可得表设计原则如下:
- 标准化和规范化
遵循三范式:遵守3NF
标准的数据库的表设计原则是:“One Fact in One Place”即某个表只包括其本身基本的属性,当不是它们本身所具有的属性时需进行分解。表之间的关系通过外键相连接。
2)满足三大范式
第一范式:1NF
是对属性的原子性约束,要求属性具有原子性,不可再分解;
第二范式:2NF
是对记录的惟一性约束,要求记录有惟一标识,即实体的惟一性;
第三范式:3NF
是对字段冗余性的约束,即任何字段不能由其他字段派生出来,它要求字段没有冗余。
3)表与表之间的关系(一对一、一对多、多对多)
- 标准化和规范化
-
JDBC
编程的一般步骤是哪些?第一步:注册驱动(告诉
Java
程序,即将要连接那个品牌的数据库)
第二步:获取连接(表示JVM
的进程和数据库进程之间的通道打开了,这属于进程之间的通信,重量级的,使用完后一定要关闭)
第三步:获取数据库操作对象(专门执行sql
语句的对象)
第四步:执行SQL
语句(DQL DML ...
)
第五步:处理查询结果集(只有第四步执行select语句时,才会执行第五步)
第六步:释放资源(使用完资源后一定要关闭资源。Java和数据库属于进程间通信,开启后一定要关闭) -
Statement
与PreparedStatement
有何区别?Statement
用于执行静态SQL
语句并返回结果对象,可以对数据库进行查询和更新等
PreparedStatemen
t可以使用预编译,SQL
语句被预编译并存储在PreparedStatement
对象中,然后可以使用此对象多次高效地执行该语句,还可以进行参数化查询,即可动态指定SQL
语句中的参数 -
怎么将数据库中表的数据组装成一个对象?
(1)、先创建一个数据类
(2)、创建一个方法,返回值是List集合,用于将结果集中的数据打包为对象然后存储在集合中返回,
(3)、方法内部,先将数据库中的数据调出来,封装为一个个Employee对象,然后将对象存入集合中返回。