我正在使用JAVA和Netbeans创建一个简单的照片目录。 我有基本的Swing布局,一切正常,我可以从数据库存储和检索文本/数字等,也可以从delta记录中检索文本/数字等。

我真的不确定如何存储图像并在jFrame中查看它们。

我想将图像存储为我认为的文件路径(与BLOB相对),因为这样做更好吗?

我正在使用getText和setText在当前表单上显示数据库条目,这一切都很好。 如下所示:

String location = rs.getString("Location");

textLocation.setText(location);

我正在使用JavaDB derby数据库连接。

我已经搜索了一个教程,但是运气不高。 图像等有提示,但实际上不是如何从数据库存储/检索它们。

如果有人能指出正确的方向,或提供涵盖该内容的优秀教程,那将是非常不错的。

*更新*

谢谢您的帮助。 我以为我只会分享最终的成果。

将路径设置为图像文件夹的位置:

private static final String PATH = "/images/";

分配字符串

String image = rs.getString("ImageURL");

将图像添加到标签

image_label.setIcon(new javax.swing.ImageIcon(getClass().getResource(PATH + image)));

再次感谢。

===============>>#1 票数:2 已采纳

需要考虑的事情,(如果你的图像文件嵌入的资源,而不是依赖于文件系统上)

  1. 您将如何存储图像路径? 您可以简单地存储文件名image.png

  2. 您最终将使用什么完整的文件路径。 有一个设置的路径(不包括图像文件名),并且基于您要使用的应用程序文件结构,并与图像文件名连接在一起。

     ProjectRoot src resources images image.png private static final String PATH = "/resources/images/"; 
  3. 您将如何加载图像。 您应该使用getClass().getResource()从类路径中读取图像,然后可以将图像加载到ImageIcon并将其最终添加到JLabel

     String location = rs.getString("Location"); Image image = ImageIO.read(getClass().getResource(PATH + location)); ImageIcon icon = new ImageIcon(image); JLabel label = new JLabel(icon); // add label to something. 

  ask by pelagos translate from so

未解决问题?本站智能推荐: