【发布时间】:2011-09-29 08:36:32
【问题描述】:
我有一个 Java Web 应用程序。我必须创建一个表,并且我正在使用 JDBC。
我不知道我的列表标签中会有多少个值,所以对于每个值标签,我需要在我的表中对应一个列。这些值是从其他应用程序中获取的。
所以我可以创建一个具有 n 列数的表,其中 n 每次都可以不同。
<list>
<value>Name</value>
<value>Address</value>
<value>Contact No</value>
..
.
.
</list >
我怎样才能做到这一点?
【问题讨论】:
-
您使用的是什么数据库?您的值的最大长度是多少? VARCHAR 或 CLOB 列类型将是合适的,但它取决于数据库和值的长度。
-
我正在使用 Oracle 数据库..都是 varchar2(30)..
-
您是否尝试根据列表中的值创建表?或者您是否尝试从已创建的表中选择列?根据问题,您似乎正在尝试创建..如果是,那么您将需要使用 create table 语句并包括列表中指定的列。列类型如何?主键呢?索引呢?正在尝试编写一个将为您管理数据库的应用程序?
-
另外说明.. 如果您认为您的表可以基于其他应用程序的值采用任何形式,那么最好不要使用 RDBMS。尝试 SimpleDB 或 NO SQL DB,它们大多是键值对。检查此链接:neo4j.org
-
没有主键..没有索引..都是varchar2(30)...假设如果列表标签包含.. 名称值> 地址 那么我的表应该有2列名字和地址..