【发布时间】:2011-01-24 06:12:02
【问题描述】:
我不确定这是否可能..
我使用的是 SQL Server 2008 和 Java。
我有一张桌子
--------------
| users |
--------------
| name |
| address |
| password |
|____________|
然后我做:
SELECT name, address, password FROM users;
我得到了每一列的所有值。
但是如果我也想获得列名怎么办。
当查询结果返回时,我想知道查询的是哪一列。
我如何将值和列放在一起?是否可以不使用 Java 更改查询?
代码
em = EmProvider.getInstance().getEntityManagerFactory().createEntityManager();
Query query = em.createNativeQuery("SELECT name, address, password, birthday FROM users");
//query result is stored in list consists of object array
List<Object[]> out = query.getResultList();
//so result is like this
List<
[john, 1st ave, 1234, 12/12/2010]
[mike, 2st ave, 1111, 12/11/2011]
>
//now I create JSON
{name:john, address:1st ave, birthday....}
但是查询可能会改变,所以当我构造 JSON 时,我不想硬编码“名称”或“地址”。
【问题讨论】:
-
不理解您的问题。您可以显示有关如何显示列名的示例输出吗?
-
您已经知道哪些列和值可以组合在一起。您的结果集具有标记的列,并且您还知道您要求的列。如果您在不清楚或您遇到的具体问题的地方分享您正在使用的代码,您的问题可能会更有意义。
标签: java sql sql-server json