我正在做一个教程 roseindia.net ( http://www.roseindia.net/tutorial/java/jdbc/dataaccessobjectdesignpattern.html ) 并使 beanStudentBean.java
实现java.io.Serializable
接口。
这有什么理由吗?数据是否以不同的方式存储在数据库中以实现Serializable
接口?
我正在做一个教程 roseindia.net ( http://www.roseindia.net/tutorial/java/jdbc/dataaccessobjectdesignpattern.html ) 并使 beanStudentBean.java
实现java.io.Serializable
接口。
这有什么理由吗?数据是否以不同的方式存储在数据库中以实现Serializable
接口?
您链接到的教程没有使用可序列化的类。
他们可能将它扔在那里以遵循一般的 Java bean 模式,但通过 JDBC 将其写入数据库并不需要它。您对此感到困惑是正确的,因为没有解释。
Serializable 用于 ObjectOutputStream,例如写入文件或使用 RMI 通过网络传输 bean。所以对于一个数据传输对象来说,支持这个特性并不坏。
Java 提供了类来支持将对象状态写入流和从流中恢复对象。java.io.Serializable
是一个标记接口,它提供了在 DB 表、文件中对类的对象状态(实现 Serializable)进行序列化或通过网络传输等的能力。