在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,怎么操作么?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,怎么操作么?相关的知识,希望对你有一定的参考价值。

是oracle的数据库,java程序调用。
要做的是,根据表格中的地址得到图片,然后将图片显示到界面。

在数据库中存在的只是一个地址,而并非“实质的图片”

你要在java中显示这个图片,必须从数据库中找到这个“实质的图片”所在的位置,也就是地址

然后再引用就是了,比如放在jsp的div中
<div><img src="从数据库中得到的地址"/></div>
参考技术A 紫薇参星
给出的就是在界面上显示图片的方法。

数据库中存放的数据可以有以下几种 方法。
1.只放文件名。而你要显示的图片,在固定的目录中。(这样不能有重名的图片)
2.存放图片的绝对路径。(这样,如果图片不存在了,就不会显示了)
3.数据库字段是BLOB类型的,存图片的二进制数据,使用时,从数据库中读取出来流对象。
是在本地临时生成一个,还是直接用这个流创建IMAGE对象都可以。
参考技术B 给你个例子,我不知道你数据库中的表格里放的图片的地址的格式,从数据库中取出来可能还要经过处理才能使用,你看看地址是否和例子中的一样。
public class LoadFromAppli extends Frame
Image im;
//构造函数
public LoadFromAppli()
//根据地址装入图片
im=Toolkit.getDefaultToolkit().getImage("C:\\tmp\\1\\src\\Penguins.jpg");
//关闭窗口
addWindowListener(new WindowAdapter()

public void windowClosing(WindowEvent e)

System.exit(0);

);

//在Frame上显示图片
public void paint(Graphics g)
g.drawImage(im, 0, 0, this);

public static void main(String[] args)
LoadFromAppli f = new LoadFromAppli();
f.setSize(200,200);
f.setVisible(true);

本回答被提问者采纳
参考技术C 数据库操作会吗?假设表为表名为PIc,地址字段为filePath,
String sql="select filepath from Pic"
Statement stmt=con.createStatement();
stmt=con.createStatement();
ResultSet rs=stmt.executeQuery(sql);
ArrayList<String>list=new ArrayList<String>()
while(rs.next())
String filepath=rs.getString("filePath");
list.add(filepath);

得到的路径都存放在list中。
将图片显示在标签上:
ImageIcon Icon=new ImageIcon(filepath);
JLabel jl=new JLabel(icon);

以上是关于在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,怎么操作么?的主要内容,如果未能解决你的问题,请参考以下文章

div的最小宽高和最大宽高

我在页面的body里放了一个div,设置了div的宽度,为啥没有效果呢?页面还是充满整个body:

java 在MySQL中存储文件,读取文件(包括图片,word文档,excel表格,ppt,zip文件等)

asp .net我在Arraylist 里放了一些 Dictionary<string,string> 如何绑定到Repeater里呢?

如何快速查找两个表格中的重复数据。

将29个鸡蛋放入八个篮子里 每个篮子里数量鸡蛋 鸡蛋数量是奇数能做到吗 为什?