在数据库中的表格里放了图片的地址,要在java程序的界面上面显示出图片,有谁知道怎么操作么?
是oracle的数据库,java程序调用。要做的是,根据表格中的地址得到图片,然后将图片显示到界面。...
是oracle的数据库,java程序调用。
要做的是,根据表格中的地址得到图片,然后将图片显示到界面。 展开
要做的是,根据表格中的地址得到图片,然后将图片显示到界面。 展开
4个回答
展开全部
紫薇参星
给出的就是在界面上显示图片的方法。
数据库中存放的数据可以有以下几种 方法。
1.只放文件名。而你要显示的图片,在固定的目录中。(这样不能有重名的图片)
2.存放图片的绝对路径。(这样,如果图片不存在了,就不会显示了)
3.数据库字段是BLOB类型的,存图片的二进制数据,使用时,从数据库中读取出来流对象。
是在本地临时生成一个,还是直接用这个流创建IMAGE对象都可以。
给出的就是在界面上显示图片的方法。
数据库中存放的数据可以有以下几种 方法。
1.只放文件名。而你要显示的图片,在固定的目录中。(这样不能有重名的图片)
2.存放图片的绝对路径。(这样,如果图片不存在了,就不会显示了)
3.数据库字段是BLOB类型的,存图片的二进制数据,使用时,从数据库中读取出来流对象。
是在本地临时生成一个,还是直接用这个流创建IMAGE对象都可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
给你个例子,我不知道你数据库中的表格里放的图片的地址的格式,从数据库中取出来可能还要经过处理才能使用,你看看地址是否和例子中的一样。
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);
}
}
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);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数据库操作会吗?假设表为表名为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);
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);
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询