gpt4 book ai didi

java - 序列化和通过 JDBC 将对象保存到 JAVA_OBJECT 之间的区别

转载 作者:搜寻专家 更新时间:2023-10-30 22:00:14 25 4
gpt4 key购买 nike

我知道序列化是什么,但是我还没有找到任何描述后者的实际示例(利用 JAVA_OBJECT 映射将对象保存在数据库中)。我是否必须先序列化对象然后将其保存到数据库?

最佳答案

对于 MySQL,您不必先序列化对象,驱动程序会为您完成。只需使用 PreparedStatement.setObject 方法。

比如先在MySQL中创建表:

create table blobs (b blob);

然后在Java程序中创建一个准备好的语句,设置参数,然后执行:

    PreparedStatement preps;
preps = connection.prepareStatement("insert into blobs (b) values (?)");
preps.setObject(1, new CustomObject());
preps.execute();

不要忘记,您要存储的对象的类必须实现Serializable 接口(interface)。

关于java - 序列化和通过 JDBC 将对象保存到 JAVA_OBJECT 之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18290002/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com