JDBC的Array接口和Oracle定义个TYPE 数据类型名字 IS TABLE OF..相关问题

lanmolsz 2010-10-08 10:56:26
我是想说比如:
应用层面:我有这个一个实体对象,

class Account{
int id;
String name;
String[] favorite;
}

现在我想将这个对象存入数据库,而我有一个数组类型的属性(favorite),我需要用JDBC接口里面提供的Array接口来对我这个String类型的数组进行封装.最后将这个对象存入数据库
数据库层面:
有这么一个表,
create table account(id number,name varchar2(16),favorite 数组类型);

(我不确定有没有这么一个类型,但是PL/SQL可以通过写这样的代码
TYPE account IS TABLE OF account%rowtype INDEX BY BINARY_INTEGER;

来定义一个数组类型,并且我用过Array这个接口写过这样的代码,

Array array = rs.getArray(1)
String[] values = (String[])array.getArray();

所以我基本能确定在数据库可以自己定义个类型(数组类型),然后建表的时候用这个类型);
我现在想问的是Oracle里面这个数组类型,是他本身就支持这样的数据结构来保存这样的数组数据,还是用一张表来保存你存入的这个数组类型的数据?求解
...全文
458 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lanmolsz 2010-10-24
  • 打赏
  • 举报
回复
没人回答吗?
jypapgl 2010-10-09
  • 打赏
  • 举报
回复
LZ
真给力
先留个名
lijiemissfei 2010-10-09
  • 打赏
  • 举报
回复
从来没有这样玩过。
都是定义varchar(),
把String[] favorite;用“,”拼接成一个String。

-droidcoffee- 2010-10-09
  • 打赏
  • 举报
回复
create table account(id number,name varchar2(16),favorite 数组类型);

从来没遇到过这种建表方式 帮顶了

62,616

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧