public void readImageFromDataBase()
{
import javax.swing.*;
import java.io.*;
try
{
//定义一个JLabel用来显示图像
JLabel lbPhoto=new JLable();
//加载JDBC驱动程序
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//用JDBC-ODBC桥来连接
Connection con =DriverManager.getConnection("jdbc:odbc:BusMgSys", "sa", "sa");
Statement statement = con.createStatement();
ResultSet result = statement.executeQuery("select catPhoto from CatInfo");
if(result.next)
{
//定义一个byte[]数组用来暂存从数据库中读入的照片
byte[] imageDatas = null;
//定义一个输入流用来接受从数据库中读入的流
InputStream imageStream;
//将数据库中的图像数输到输入流中
imageStream=( (InputStream) result.getBinaryStream("catPhoto"));//就在这一行出错
//将图像数据流存入到imageDatas数组中去
imageDatas.read(imageDatas);
//把图象放到lbPhoto显示出来
lbPhoto.setIcon(new ImageIcon(imageDatas));
}
catch (Exception e)
{
e.printStackTrace();
}
}
帮帮我