hibernate操作mysql的blob数据
来源:互联网 发布:我为什么离开华为 知乎 编辑:程序博客网 时间:2024/05/18 19:44
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();
}
}
- hibernate操作mysql的blob数据
- Hibernate操作Blob数据
- MySQL BLOB类型数据操作
- MySQL BLOB类型数据操作
- hibernate处理MySQL中Blob字段的更新操作
- Struts2+Hibernate+Spring 在mysql更新Blob类型的数据
- hibernate对clob和blob的操作
- 用hibernate操作oracle的blob字段
- Hibernate操作Blob
- Hibernate 操作Blob Clob
- Hibernate 操作Blob Clob
- MySql Blob Hibernate 存取
- 深入浅出Hibernate之向Mysql插入BLOB,CLOB数据
- 用spring的hibernateTemplate操作mysql blob
- MySQL 中 Blob的存取操作
- java操作oracle的blob,clob数据
- java 操作oracle的blob类型数据
- java 使用mysql 的 blob 存储 protobuf 数据 的读写操作核心代码
- Android中Intent传递对象的两种方法(Serializable,Parcelable)
- 基于jquery 标签添加修改功能
- Joseph
- 小谈我了解的gcc(12-16)
- Dissatisfying Lift
- hibernate操作mysql的blob数据
- Eclipse常用快捷键汇总
- 解析驰骋工作流程管理系统流程的各个属性
- 驰骋工作流程管理系统,多表单附件使用方法。
- 2011.12.16 DP poj3356 1887 2533 1631 1157 1088 【历史以来,AC题目最多的一天】
- 驰骋工作流程管理系统中的从表事件设计方法。
- 如何提高工作流程管理系统运行效率?
- Android面试之-
- 工作流程引擎中常用的名词与概念