当前位置: 技术问答>java相关
有没有从数据库中读出一个图片的代码阿?
来源: 互联网 发布时间:2015-05-11
本文导语: 有没有用server从数据库(sqlserver)中读出一个图象,然后用socket传给client的applet,显示出来的例子阿?请大虾赐教! 还有,我的服务器和客户端没有用对象流进行通讯,应该怎么传阿? | 图象是...
有没有用server从数据库(sqlserver)中读出一个图象,然后用socket传给client的applet,显示出来的例子阿?请大虾赐教!
还有,我的服务器和客户端没有用对象流进行通讯,应该怎么传阿?
还有,我的服务器和客户端没有用对象流进行通讯,应该怎么传阿?
|
图象是数据,不是对象.
try
{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * from imageTable ");
while (rs.next())
{
InputStream imagedata = rs.getBinaryStream("image");
idata = new byte[8000];//可以取图像实际长度
int rec = imagedata.read(idata);
//ImageIcon mImageIcon = new ImageIcon(idata);
//mTestImageDb.jLImage.setIcon(mImageIcon);
//可以在这儿传送到client
ByteArrayOutputStream b = new ByteArrayOutputStream();
b.write(idata);
b.writeTo(out);
idata = null;
}
rs.close();
st.close();
}
catch (Exception ex )
{
ex.printStackTrace();
return false;
}
try
{
Statement st = conn.createStatement();
ResultSet rs = st.executeQuery("Select * from imageTable ");
while (rs.next())
{
InputStream imagedata = rs.getBinaryStream("image");
idata = new byte[8000];//可以取图像实际长度
int rec = imagedata.read(idata);
//ImageIcon mImageIcon = new ImageIcon(idata);
//mTestImageDb.jLImage.setIcon(mImageIcon);
//可以在这儿传送到client
ByteArrayOutputStream b = new ByteArrayOutputStream();
b.write(idata);
b.writeTo(out);
idata = null;
}
rs.close();
st.close();
}
catch (Exception ex )
{
ex.printStackTrace();
return false;
}