Java sql将数字搜索到BLOB(数字列表)

Java sql将数字搜索到BLOB(数字列表),java,search,sqlite,blob,Java,Search,Sqlite,Blob,我已将long(ID)的数组列表存储到Blob列中。 (问题如下:) 这是可行的,但现在我有一个问题:我如何才能搜索到那个斑点 想象一下,我将这些数字存储在BLOB中:1,2,3,4 我想做的是: SELECT * FROM table WHERE blob_column CONTAINS 3 可能吗?简单的答案是“不,不可能”。您的BLOB包含一个序列化的java对象,而数据库对它的实现一无所知 在设计数据库时,您应该始终考虑如何访问数据。在您的情况下,最好有一个单独的表,它将在单独的行中包

我已将long(ID)的数组列表存储到Blob列中。 (问题如下:)

这是可行的,但现在我有一个问题:我如何才能搜索到那个斑点

想象一下,我将这些数字存储在BLOB中:1,2,3,4 我想做的是:

SELECT * FROM table WHERE blob_column CONTAINS 3
可能吗?

简单的答案是“不,不可能”。您的BLOB包含一个序列化的java对象,而数据库对它的实现一无所知


在设计数据库时,您应该始终考虑如何访问数据。在您的情况下,最好有一个单独的表,它将在单独的行中包含列表中的ID。然后,您可以简单地将该表加入到查询中。

我曾经遇到过这篇文章……好的,我可以毫无问题地更改实现。谢谢