我在java中有一个变量,返回类型是Object(java.lang.Object)。我想将此变量值存储在MySQL数据库中,而不会转换为任何其他原始数据类型。 MySQL中是否有与Object相关的数据类型?
答案 0 :(得分:6)
您可以使用BLOB
来存储原始数据,但是否则,MySQL没有专门针对java对象的数据类型。
作为旁注:您可能不应该将原始对象存储到数据库中,这样会阻止您对其进行任何类型的查询。
答案 1 :(得分:3)
您必须始终序列化Object,因此您也可以序列化为XML或JSON。我更喜欢人类可读的存储形式。 例如,请查看Xstream。一种用于编组/解组的绝佳线程安全工具。
我当然假设您的对象是Bean / POJO。
答案 2 :(得分:2)
BLOB可以做到。将对象序列化为字节数组并将其作为BLOB INSERT。