可能かどうかわかりません。SQL Server 2008 - 列名と値を一緒に取得する方法
私は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を構築する場合、クエリはそう変更することができます。
あなたの質問を理解していません。列名を表示する方法のサンプル出力を表示できますか? –
どの列と値が一緒になっているかはすでに分かっています。結果セットには列が表示されており、求めた列もわかります。あなたが使用しているコードを明らかにしていない場所や特定の問題を共有していれば、おそらくあなたの質問はもっと意味があるでしょう。 –