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.class, new 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();
}
}






























































































