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';
您最好为此使用PreparedStatement
和ps.setString(0,"PopCorn");
将相同的内容应用于T2和T3。
现在,在第一个查询之后将具有RegularPack and Bucket
,在第二个查询之后将具有Fountain
,然后可以根据需要使用这些值。
关于java - 我该如何满足以上要求,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/24094508/