想要在MySQL数据库中存储Object

时间:2010-04-30 19:44:18

标签: java mysql object types

我在java中有一个变量,返回类型是Object(java.lang.Object)。我想将此变量值存储在MySQL数据库中,而不会转换为任何其他原始数据类型。 MySQL中是否有与Object相关的数据类型?

3 个答案:

答案 0 :(得分:6)

您可以使用BLOB来存储原始数据,但是否则,MySQL没有专门针对java对象的数据类型。

作为旁注:您可能不应该将原始对象存储到数据库中,这样会阻止您对其进行任何类型的查询。

答案 1 :(得分:3)

您必须始终序列化Object,因此您也可以序列化为XML或JSON。我更喜欢人类可读的存储形式。 例如,请查看Xstream。一种用于编组/解组的绝佳线程安全工具。

我当然假设您的对象是Bean / POJO。

答案 2 :(得分:2)

BLOB可以做到。将对象序列化为字节数组并将其作为BLOB INSERT。