如何使用java从/向数据库存储/检索List <string>值

时间:2016-01-13 20:05:20

标签: java database eclipse oracle-sqldeveloper soapui

所以我想知道如何存储列表在数据库的一个字段中,该字段的类型为 VARCHAR2 之后我想检索以后再将它们作为回应。

基本上我的项目就像SoapUI Request ==&gt; Eclipse ==&gt; SQLDeveloper ==&gt; Eclipse ==&gt; SoapUI响应

我有一个类具有列表定义的类

private String name;
private int number;
private List<String>channel;
public String getName() {
    return name;
}
public void setName(String name) {
   this.name= name;
}
public String getNumber() {
    return number;
}
public void setNumber(int number) {
   this.number= number;
}
public String getChannel() {
    return channel;
}
public void setChannel(List<String>channel) {
   this.channel= channel; 
}

它正在获取我在请求中插入的列表 例如:[a,b,c,d] 现在我有一个问题,使用存储过程将它们存储在数据库中

database.AddInParameter("NAME",request.getName());
database.AddInParameter("NUMBER",request.getNumber());
database.AddInParameter("CHANNEL",request.setChannel());//it crashes here and it is returning NULL
database.ExecuteNonQuery();

我从数据库中获取数据,如

while (rs.next())
{
save.setName(rs.getName());
save.setNumber(rs.getNumber());
save.setChannel(rs.getChannel());
}

我错过了什么? 谁能告诉我如何解决它,我如何将列表作为列表检索?

1 个答案:

答案 0 :(得分:0)

就ORM而言,一种选择是创建一个名为Channel的表的关系。

这样,每个名称/数字对象都与通道表中的通道结果有关系。

这也可以保留数据库中频道的重复。