为什么要使用数据库?
很多数据是需要长时间或者永久保存起来的,因它们此不能保存在内存中,必须保存在硬盘上。实际上,保存在硬盘上就是保存在文件当中。
在学习Java的过程中,我们也接触过文件的读和写。通过Java中的IO流就可以完成读(从硬盘到内存)和写(从内存到硬盘)。
读数据就是序列化。例如,使用ObjectOutputStream可以把Java对象直接序列化到文件当中。
取数据就是反序列化——从文件当中取到内存当中。
通过IO流操作也可以读写文件,那么为什么还要学习数据库呢?
通过这种做法(序列化与反序列化)当然也可以开发项目,但是太不方便!
用这种方法,我们需要:
new java 对象
readObject()
writeObject()
……
需要写很多代码才能完成序列化或反序列化。
而有了数据库(管理系统)——DBMS这种软件后,
我们只需要写一个简单的SQL语句,就可以轻松地将文件中的数据查询出来!
同样只需要写一个简单的SQL语句,就可以轻松地将数据插入到底层数据库!
这样一来就方便多了!
但是你需要知道,数据库的底层实现原理离不开IO流!
实际上,数据库中的增删改查都离不开IO流。
但是学了数据库以后,我们就不再需要写ObjectOutputStream这样的IO流了,以后我们只需要写SQL。方便啊!