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