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();
}
}