MSSQL里有个image类型的字段用来存储图片.现在想把图片提取出来生成图片文件.
请各位指条明路.最好给出具体代码.或者给出思路.谢谢了..
100分奉上..

解决方案 »

  1.   

    oralce+hibernate的
    mysql应该一样我们是swt
    canvas_1.addPaintListener(new PaintListener() {
    public void paintControl(PaintEvent e) {
    if (getBaseicID() != null) {// BaseID=null的时候说明是新增,不显示图片
    e.gc.fillRectangle(canvas_1.getBounds());
    if (blobUserImg == null) {// 如果图片没有数据就去数据库读取
    try {
    List list = DataFactory.getPictrue(
    getBaseicID(), "0");
    if (list != null && list.size() > 0) {
    ResumeImg resumeImg = (ResumeImg) list.get(0);
    blobUserImg = resumeImg.getImgFile();
    }
    } catch (Exception e1) {
    e1.printStackTrace();
    }
    }
    if (blobUserImg != null) {
    try {
    if (blobUserImg.length() > 1) {
    InputStream ins;
    ins = blobUserImg.getBinaryStream();
    Image personalImage = new Image(
    getShell().getDisplay(), ins);
    ImageData data = personalImage.getImageData();
    int w = (data.width * 116) / data.height;
    e.gc.drawImage(personalImage, 0, 0, data.width,
    data.height, 0, 0, w, 116);
    }
    } catch (SQLException e1) {
    e1.printStackTrace();
    }
    }
    }
    }
    });
      

  2.   

    ResumeImg是数据库映射的类DataFactory是数据库访问类
      

  3.   

    的的是MSSQL 不是 MYSQL 的啊,能不能用最基本的方式实现.偶还很菜.