这可能看起来很简单,但我无法在任何地方得到满意的答案。
为什么我们需要序列化?
答案我发现到处都是 -
转换字节流中的对象并存储在DB中。
但我的问题是 - 我们可以在不使用序列化的情况下完成吗? 如果不是我们如何将数据存储在DB中?
请清楚解释一下,如果有可能,请提供一个例子
答案 0 :(得分:0)
序列化不是将对象存储在数据库中。
将对象转换为字节流。该字节流确实可以用于将其存储到数据库中,但它也可以用于将其保存到文件中或通过套接字(here is an example)发送。
如果不使用序列化,我们不能这样做吗?
当然,实际上很少使用序列化将数据存储在数据库中。大多数时候(我会说99%)主要通过JDBC工具(如Hibernate)使用ORM。
答案 1 :(得分:0)
由于数据是作为字节流通过网络传输的,因此您无法将Object
放入网络中。
对于JDBC - 由Driver
本身以适当的格式执行自己的序列化。
一般来说,这不是编程,而是一般的网络结构。
数据遍历以下路径:
在最后一点,它转换为字节流并物理穿过网络。