java 序列化到mysql数据库中(一)

2014-11-24 11:14:48 · 作者: · 浏览: 2
使用hibernate跟 数据库打交道
hibernate配置文件如下
[ html]
< xml version="1.0" encoding="utf-8" >
"-//Hibernate/Hibernate Configuration DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
com. mysql.jdbc.Driver
jdbc:mysql://localhost:3306/test
true
utf-8
root
you_password
org.hibernate.connection.C3P0ConnectionProvider
20
1
1800
100
500
2
true
select 1
18000
25000
true
org.hibernate.dialect.MySQLInnoDBDialect
update
true
true
hibernate映射文件
[html]
"-//Hibernate/Hibernate Mapping DTD 3.0//EN"
"http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
hibernate实体类
[java]
package test.java;
import java.sql.Blob;
public class Test {
private int id;
private Blob content;
public Blob getContent() {
return content;
}
public void setContent(Blob content) {
this.content = content;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
待序列化的类
[java]
package test.java;
import java.io.Serializable;
public class User implements Serializable{
private int id;
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
private String name;
private int age;
}
测试类
[java]
package test.java;
import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
import java.sql.Blob;
import java.sql.SQLException;
import org.hibernate.Hibernate;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;
import org.hibernate.cfg.Configuration;
public class MySerialization {
public static SessionFactory sessionFactory=null;
public static SessionFactory getSessionFactory(){
if(sessionFactory==null)
sessionFactory=new Configuration().configure("hibernate.cfg.xml").buildSessionFactory();
return sessionFactory;
}
public static Blob getBlob(Object object) throws IOException{
ByteArrayOutputStream byteArrayOutputStream=new ByteArrayOutputStream();
ObjectOutputStream objectOutputStream=new ObjectOutputStream(byteArrayOutputStream);
objectOutputStream.writeObject(object);
ByteArrayInpu