将Java对象存储到Oracle数据库中
对象持久化,也就是可以把这个对象永远的保存起来,这里的保存不仅是对象本身,还包括他的属性和所依赖的其他类。通常,对象可以持久化到文件或者是数据库中。我这里只介绍如何将对象存储到数据库中。恰巧Oracle数据库为我们提供了这样的方便。
在Oracle中,有一种blog的字段类型,它是用来存储大量的二进制数据的。我们就利用这个字段去存储对象信息。
首先建立一个测试表:
create table TESTBLOB
(
NAME VARCHAR2(50) not null,
CONTENT BLOB not null,
ID NUMBER(8) not null
)alter table TESTBLOB
add constraint IDFORTEST primary key (ID);
只用三个字段,其中id是属性,content是我们要存储对象的字段。
先来看看我们要存入的对象:
import java.io.Serializable;
import java.util.Date;
import java.util.List;
public class TestObject implements Serializable {
private static final long serialVersionUID = 4558876142427402513L;
/**
* @param args
*/
private String name;
private String password;
private Date date;
private List<City> cityList;
public List<City> getCityList() {
return cityList;
}
public void setCityList(List<City> cityList) {
this.cityList = cityList;
}
public Date getDate() {
return date;
}
public void setDate(Date date) {
this.date = date;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
记得要实现Serializable接口,可以看到这是一个包含了string,date,和list类型的对象,为了给测试增加复杂度,我们的list是另外一个对象(city)的list,如下:
import java.io.Serializable
相关文档:
1.继承:是指先创建一个共有属性的一般类,根据该一般类再创建具有特殊属性的新类,新类继承一般类的状态和行为,并根据需要增加自
己的新的状态和行为
由继承而得到的类� ......
2009年10月25日,得一书店200元买了四本书j2se基础教程,j2ee应用开发详解,java项目开发全程实录,java web开发速学宝典书开始
2010年2月3日,第一套基于煤矿安全管理的软件模型及其部分代码成型
三个月,这是一场噩梦,不过这三个月,又是一种惊喜和快乐
从数据类型,语法结构,jdk 过循环,闯数组,集合,迭代,队列� ......
在学校自学Java,用的是《Java程序设计——一种快学科的方法》。看了以后发现,啊,真是一本好书。它真是跨学科啊,数学,物理,生物问题都可以用Java作为工具来研究。除了各种数学问题,比如算法,递归,它还研究了物理问题。它涉及了各种问题,渗透理论,基因组学,Mandelbort集等。最牛的是,它用契约式的设� ......
1.拆分字符串
遇到特殊字符,比如:对‘$’符号,就应该使用‘\\$’,后总结可以加个方括号如 "[.]"。
2.遍历HASHMAP
Iterator itr = map.keySet().itrator();
while(itr.hasNext())
{
Object temp1 = itr.next();
Object temp2 = tab.get(temp1);
}
......
1.接口的定义:
interface 接口名
{ 接口体; }
注意:接口体中只能包含常量定义和方法定义� ......