求助Vector对象的存取,着急啊!

06-05-07 lives
谢谢关注,问题是这样的:

在最近学习JAVA的过程中,我用到vector对象,我把多个theme对象以for()循环方式加入到vector对象中,然后想把这个vector对象存入oracle数据表中,存储该对象的字段类型为varchar2(1000),

我尝试的方法是:

//这时候我尝试的存储方法片段!

String sql = "insert into paper values(?,?,?,?,?,?,?,?,?,?,?,?)";

Dbutil db = new Dbutil(sql);

db.setString(1,pid);

db.setString(2,tno);

db.setString(3,title);

//db.setBlob(3,pic);

db.setString(4,sc);

db.setString(5,tl);

db.setString(6,at);

db.setString(7,code);

db.setString(8,cs);

db.setString(9,fs);

db.setString(10,js);

db.setString(11,sjs);

String con2 = String.valueOf(context); //con是Vector类型

db.setString(12,con2);

db.executeUpdate();

//这是在另一个文件中,我尝试的读取方法

this.context = (Vector)rs.getObject("context");

这样好象不行....应该说是完全不行,虽然在eclipse中没有检查出错误,但根本无法运行,所以特来求助,希望高手帮帮忙,给我讲一下,如何用prepstmt对象对一个Vector类型的对象进行存、取?谢谢!

lives
2006-05-07 22:46
我的数据

theme(题目) ,有属性answer ,score,question等.

paper(试卷).有属性,pid,title,content,score等

现在我是想.一份试卷由很多题组成吧,所以我的思路是把多个theme对象(就是很多道题)放在一起组成一个paper的content,并且把它存入数据库,这样我后面就可以通过pid,来调取不同的试卷,并还原出试卷内容.以供考试.我最初是用Vector来装载这多个theme对象,然后想把这个Vector存到数据库中,这样调用时通过elementAt()来循环读取出这多个theme对象,最终还原试卷的内容,

但是似乎这样的思路行不通.vector不能保存到数据库?所以来请教大家,希望大家能帮个忙,看看大家是否有更好的思路,解决这个问题! 谢谢啦

gh_aiyz
2006-05-08 10:01
> 我的数据

> theme(题目) ,有属性answer ,score,question等.

> paper(试卷).有属性,pid,title,content,score等

>

> 现在我是想.一份试卷由很多题组成吧,所以我的思路是把多个

> heme对象(就是很多道题)放在一起组成一个paper的content,?> 且把它存入数据库,这样我后面就可以通过pid,来调取不同的?> 卷,并还原出试卷内容.以供考试.我最初是用Vector来装载这?> 个theme对象,然后想把这个Vector存到数据库中,这样调用时?> 过elementAt()来循环读取出这多个theme对象,最终还原试卷?> 内容,

>

> 但是似乎这样的思路行不通.vector不能保存到数据库?所以来

> 虢檀蠹?希望大家能帮个忙,看看大家是否有更好的思路,解决

> 飧鑫侍? 谢谢啦

这样不行的,你那样根本没有把Vector对象存入数据库,而只是把它的toString()方法返回的值存进去了。jdbc你只能存取基本类型,不可能还能帮你把什么都存进去还能帮你复原。很多工作必须自己来做。

猜你喜欢