dihin

hibernate操作mysql的blob数据

package hibernate;

import java.sql.Blob;

public class Blobtest  implements java.io.Serializable {

     
private long id;
     
private Blob image;

    
public Blobtest() {
    }


    
public Blobtest(Blob image) {
        
this.image = image;
    }


    
public long getId() {
        
return this.id;
    }

    
    
public void setId(long id) {
        
this.id = id;
    }


    
public Blob getImage() {
        
return this.image;
    }

    
    
public void setImage(Blob image) {
        
this.image = image;
    }

}
 测试写入数据:
package hibernate;

import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;

import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.Transaction;

public class Test {
    
public static void main(String[] args) throws IOException {
        InputStream in 
= new FileInputStream("F:/lzx.jpg");        
        
byte[] b = new byte[in.available()];
        in.read(b);
        in.close();
        Blobtest blobTest
=new Blobtest();

        blobTest.setImage(Hibernate.createBlob(b));
        Session session
=HibernateUtil.currentSession();
        Transaction tx
=session.beginTransaction(); 
        session.save(blobTest); 
        tx.commit(); 
        System.out.print(
"success"); 
        HibernateUtil.closeSession();
    }

}

读出数据:
package hibernate;

import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.sql.SQLException;

import org.hibernate.Session;
import org.hibernate.Transaction;

public class TestWrite {
    
public static void main(String[] args) throws IOException, SQLException {
        Session session
=HibernateUtil.currentSession();
        Transaction tx
=session.beginTransaction();
        Blobtest blobTest 
= new Blobtest();
        blobTest 
= (Blobtest) session.get(Blobtest.classnew Long(1));
        System.out.println(
"qu chu shu ju");
        OutputStream out 
= new FileOutputStream("F:/111.jpg");
        out.write(blobTest.getImage().getBytes(
1,(int) blobTest.getImage().length()));
        out.flush();
        out.close();
        HibernateUtil.closeSession();
    }

}

posted on 2006-06-25 02:00 狒狒 阅读(3200) 评论(1)  编辑  收藏

Feedback

# re: hibernate操作mysql的blob数据 2006-07-31 09:09

请问org.hibernate.Hibernate在那个jar中?  回复  更多评论   



只有注册用户登录后才能发表评论。


网站导航:
 

My Links

Blog Stats

常用链接

留言簿(1)

随笔档案

搜索

最新评论

阅读排行榜

评论排行榜