I have a table designed this way

mysql> select * from categories limit 50;
+-------------+-------------+-----------------+------------+------+------+------+------+------+------+------+
| category_id | T1          | T2              | T3         | T4   | T5   | T6   | T7   | T8   | T9   | T10  |
+-------------+-------------+-----------------+------------+------+------+------+------+------+------+------+
|           1 | Popcorn     | Regular Pack    | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           1 | Popcorn     | Regular Pack    | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           1 | Popcorn     | Regular Pack    | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           2 | Popcorn     | Bucket          | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           2 | Popcorn     | Bucket          | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           2 | Popcorn     | Bucket          | NULL       | NULL | NULL | NULL | NULL | NULL | NULL | NULL |

|           7 | Soft Drinks | Fountain        | Apple      | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           7 | Soft Drinks | Fountain        | Apple      | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           8 | Soft Drinks | Fountain        | Orange     | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           8 | Soft Drinks | Fountain        | Orange     | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           9 | Soft Drinks | Fountain        | Lemon      | NULL | NULL | NULL | NULL | NULL | NULL | NULL |
|           9 | Soft Drinks | Fountain        | Lemon      | NULL | NULL | NULL | NULL | NULL | NULL | NULL |


我需要映射上表的数据。

一个示例xml文件,仅用于表示结构

例如 ,

在爆米花下,我必须有常规装,水桶

在软饮料下,我必须有喷泉,在喷泉下,我必须有不同类别的苹果,橙和柠檬

 <Popcorn>
    <Popcorn items>
     < Regular Pack>
     <Bucket >
    </Popcorn items>
    </Popcorn>

    <Softdrinks>
    <Softdrinks items>
    <Fountain>
<Fountain items>
    <Apple>
    <Orange>
    < Lemon>
</Fountain items>
    </Softdrinks items>




一旦我获取了值,如何设置一个符合上述要求的条件?

一个伪代码也足以让我执行

while(rs.next())
{
  String T1 = rs.getString("T1");
  String T2 = rs.getString("T2");
  String T3 = rs.getString("T3");
  String T4 = rs.getString("T4");
  String T5 = rs.getString("T5");
  String T6 = rs.getString("T6");
  String T7 = rs.getString("T7");
  String T8 = rs.getString("T8");
  String T9 = rs.getString("T9");
  String T10 = rs.getString("T10");
}

最佳答案

根据我


您需要通过这样的查询来获得两个不同的结果集


select DISTINCT T2 from tabelName where T1='PopCorn';
select DISTINCT T2 from tabelName where T1='SoftDrink';



您最好为此使用PreparedStatementps.setString(0,"PopCorn");

将相同的内容应用于T2和T3。

现在,在第一个查询之后将具有RegularPack and Bucket,在第二个查询之后将具有Fountain,然后可以根据需要使用这些值。

关于java - 我该如何满足以上要求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24094508/

10-14 12:04