既然java是面向对象的语言,平时数据都存在关系型数据库中,那为什么不直接把用户输入的数据,用对象的方式存起来,还要多用jdbc把数据存到关系型数据库中?
认证0级讲师
这个面向对象的语言没有什么关系,数据必须做持久化。
对象并不持久,当你把程序关闭了,或者其他原因把对象销毁了,你所保存的数据就没有了。但是已经销毁了的数据如果下次还想用怎么办?这是数据库就有用了,用数据库把对象中的数据保存起来。这样除非你手动删除了你不想要的数据,否则数据一直都在。你并没有明白程序的几个点,程序是用来管理数据的,对象中存在的应该是一个数据结构(可以这么理解,但不是特别准确,对象的所有属性构成了一个数据结构),对象的创建和销毁不会让数据结构产生变化。数据结构可以理解为数据的一种规范,这种规范对应了数据库的字段,让数据的操作有据可循。
这个面向对象的语言没有什么关系,数据必须做持久化。
对象并不持久,当你把程序关闭了,或者其他原因把对象销毁了,你所保存的数据就没有了。但是已经销毁了的数据如果下次还想用怎么办?这是数据库就有用了,用数据库把对象中的数据保存起来。这样除非你手动删除了你不想要的数据,否则数据一直都在。你并没有明白程序的几个点,程序是用来管理数据的,对象中存在的应该是一个数据结构(可以这么理解,但不是特别准确,对象的所有属性构成了一个数据结构),对象的创建和销毁不会让数据结构产生变化。数据结构可以理解为数据的一种规范,这种规范对应了数据库的字段,让数据的操作有据可循。