Я не уверен, если это возможно ..
Я использую SQL Server 2008 и Java.
У меня есть таблица
--------------
| users |
--------------
| name |
| address |
| password |
|____________|
Тогда яdo:
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 я не хочу жестко кодировать «имя» или «адрес».