使用Java将媒体放入Access数据库

使用Java将媒体放入Access数据库,java,sql,database,eclipse,ms-access,Java,Sql,Database,Eclipse,Ms Access,我正在用Java制作一个电子邮件系统,使用Access数据库作为连接。获取媒体/文件(.gif、.au、.mpeg和.txt)附件并将其上载到access数据库的最佳方式是什么?数据库中的字段必须具有什么数据类型?我认为我必须将文件转换为二进制文件才能存储它们,我不知道如何检索它们以便在JavaGUI中打开它们。任何主体都可以解释如何执行此操作,以便我可以将其添加到我的程序中,或者解释任何替代方法吗?如果希望实际二进制文件存储在Access数据库中,OLE对象实际上是唯一的选项 您可能可以使用s

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

如果希望实际二进制文件存储在Access数据库中,OLE对象实际上是唯一的选项


您可能可以使用
setBlob
getBlob
来处理它

如果希望实际二进制文件存储在Access数据库中,OLE对象实际上是唯一的选项


您可能可以使用
setBlob
getBlob
来处理它

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