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

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();
}
}
本文介绍使用 Hibernate 框架进行 Blob 类型数据的存储与读取操作,通过具体示例展示了如何将图片文件保存到数据库及从数据库中读取图片文件并输出。
5969

被折叠的 条评论
为什么被折叠?



