【问题标题】:Putting media into an Access Database using Java使用 Java 将媒体放入 Access 数据库
【发布时间】:2012-04-05 19:45:47
【问题描述】:

我正在使用 Access 数据库作为连接用 Java 制作电子邮件系统。获取媒体/文件(.gif、.au、.mpeg 和 .txt)附件并将其上传到访问数据库的最佳方式是什么?数据库中的字段必须具有什么数据类型?我认为我必须将文件转换为二进制文件才能存储它们,我不知道如何检索它们,以便可以在 Java GUI 中打开它们。任何人都可以解释如何做到这一点,以便我可以将它添加到我的程序中,或解释任何替代方案吗?

【问题讨论】:

  • 我不知道该怎么做,所以我想知道该怎么做,我想可能只有一种方法。
  • Access db 文件受到 2GB 的硬连线限制。这足以容纳您所有的媒体文件吗?
  • 只是添加到 HansUp 的评论中。我知道这不能回答您的问题,但我认为 SQL Server 或 MySQL 会是更好的选择。事实上,您可能会考虑将附件/文件存储在文件系统中,而只是将相对路径和文件名保存在数据库中。 SQL Server 有一个类似这样的内置功能,称为 FileStream(我相信从 2008 版开始)。
  • 不幸的是它必须可以访问,2GB也完全可以!
  • 我想,我需要做什么将文件(图像)转换为字节数组以便存储在数据库中?

标签: java sql database eclipse ms-access


【解决方案1】:

如果您希望将实际的二进制文件存储在 Access 数据库中,那么 OLE OBJECT 确实是您唯一的选择。

您可能可以使用setBlobgetBlob 来处理它。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-01-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多