Java 在mysql中,针对多行存储单个记录的更好方法是什么

Java 在mysql中,针对多行存储单个记录的更好方法是什么,java,mysql,Java,Mysql,嗨,我也是mysql和java新手。我想存储一个jpeg文件和散列值的小块文件。我已经存储了小数据块(100个)的散列值,现在还想针对这些小数据块存储jpeg文件。我的问题是,我是否需要为每个记录一次又一次地存储文件,或者是否可以保存一次文件并将其链接到与该文件相关的记录?如果是这样,那么也请指导我,我该怎么做 您可以将文件保存在计算机上,并将其路径存储在数据库中。 假设表中有1个字段(比如imagePath),其中包含“varchar”数据。您可以将映像的路径存储在那里,并在运行时检索映像。通

嗨,我也是mysql和java新手。我想存储一个jpeg文件和散列值的小块文件。我已经存储了小数据块(100个)的散列值,现在还想针对这些小数据块存储jpeg文件。我的问题是,我是否需要为每个记录一次又一次地存储文件,或者是否可以保存一次文件并将其链接到与该文件相关的记录?如果是这样,那么也请指导我,我该怎么做

您可以将文件保存在计算机上,并将其路径存储在数据库中。

假设表中有1个字段(比如imagePath),其中包含“varchar”数据。您可以将映像的路径存储在那里,并在运行时检索映像。通过这样做,可以避免多次保存同一文件。但是,它将覆盖具有相同名称但不同数据的图像。为此,必须使用主键附加到文件名。我希望它能帮助你理解。

我必须承认我不完全确定你想做什么,但如果你理解正确,我会这么做

一个表(比如tblJpgs)包含关于jpg文件的数据,可能是Naved建议的路径和文件名,另外还有一个描述以及关于该文件的任何有用信息。在这个表中,每个jpg文件将有一行,并且每行都有一个唯一的id

然后,您将有另一个表(比如tblChunks)用于所有块。应该有一列用于用tblJpgs.id连接每一行。当然,还有一列包含块本身。在这个表中,每个区块将有一行,但一个jpg文件将有许多行

这样,您将只在一个位置保存信息,这在数据库结构中非常重要。将jpg文件或其路径和文件名存储在每一行中的块将违反这一基本数据库结构,因此应该避免