【问题标题】:Displaying BLOB files in swing interface在 swing 界面中显示 BLOB 文件
【发布时间】:2023-03-23 04:52:02
【问题描述】:

我有一个关于 MySQL 的问题。我正在开发一个摆动应用程序,它必须 能够将存储在 SQL 数据库中的文档作为 BLOB 文件显示列表。我正在更新 我的数据库具有与此类似的语句 //

insert into materials_inf(name,material,subject,semester,teacher_first_name,teacher_last_name)
values('Physik Prufung',load_file('C:\Users\materials\1.sem_inf\Prufung_Physik'),'physiik','1','Sashka','Aleksandrova');

左侧有 8 个列表项。我要发送 当用户点击其中一些查询时,每个学期都会有不同的查询。

结果应显示在右侧。结果本身代表列表 pdf和word文档。是否可以通过双击任何列表项来可视化这些文件并使用 MS Word 文件打开它们 在摇摆界面?附上截图。

http://s1333.photobucket.com/user/_spartacus/media/screen_zps208e5d16.jpg.html

【问题讨论】:

    标签: java mysql swing list blob


    【解决方案1】:

    是的,使用Desktop.open()

    启动关联的应用程序以打开文件。

    当然,您必须先将 blob 保存到具有适当扩展名的临时文件中,然后才能打开它。

    不过,这不会打开应用右侧的文件。我认为在 Swing 应用程序中嵌入任何类型的本机应用程序并不容易。也许你会找到一些关于 PDF 的东西,但作为一个用户,我更希望 PDF 文件在我首选的 PDF 查看器中打开,对于所有其他类型的文档也是如此。

    【讨论】:

    • 好的,但我如何将结果集添加到右侧面板?我应该为每个学期定义每个学期的特定查询的每个学期实施单独的方法吗?我希望它显示为表格。有任何想法吗?谢谢!
    【解决方案2】:

    在定义了每学期的特定查询的情况下,我是否应该为每学期实施单独的方法?

    您可以使用单个PreparedStatement 并将查询特定文档集所需的参数传递给它。将参数存储在您的ListModel 中。

    附录:我必须使用PreparedStatement中的valueChanged()列表中的方法。

    不,valueChanged() 将在用户单击 JList 时被调用。您将使用 PreparedStatement 来填充您的 ListModel,例如通过DefaultListModeladdElement() 方法。 examplesHow to Use Lists

    【讨论】:

    • 感谢您的回答!老实说,我真的不知道在哪里应用这个 PreparedStatment。我是否必须在列表中的 valueChanged() 方法中使用它。对不起,如果我问的问题很愚蠢,但我对这类东西不太熟悉。如果有人可以发布一些可以帮助我解决问题的代码,我将不胜感激。
    【解决方案3】:

    您可以使用例如 DJNativeSwing 嵌入本机应用程序。

    当然你可以嵌入 IE,也许那个浏览器可以使用 MS Word 来呈现文档...(见 http://java.dzone.com/news/dj-nativeswing-reloaded-jwebbr 的 Wong Qil 评论)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-10
      • 1970-01-01
      • 2016-11-25
      • 1970-01-01
      • 2013-05-21
      • 2013-06-01
      • 1970-01-01
      相关资源
      最近更新 更多