2014-03-25 84 views
0

美好的一天,按數據庫列設置類字段

我想按數據庫列設置類字段。例如

​​

等等...

然後我選擇例如Person類的一些領域;

"SELECT id FROM person" 

然後,我需要設置ID,它是容易的,但我不知道我會集,我的意思是它可能是姓,名或什麼的。我如何設置這些字段。如果我設定這樣的話;

person.setInt(rslt.getString("SURNAME")); 

如果我沒有寫人SELECT姓,該怎麼辦?它會給出錯誤。我怎樣才能使這些通用?

+0

你有沒有想過看待休眠?它確實完成了你使用註釋進行的操作。 –

+1

這聽起來像JPA是你在找什麼:http://docs.oracle.com/javaee/7/tutorial/doc/persistence-intro.htm – Roberto

+0

我會*強*推薦[休眠](http:// hibernate.org/)爲此。它提供了你的域類和通知它們的表之間的直接映射。 – christopher

回答

0

正如評論家建議,我會使用一個JPA框架,要做到這一點,但如果你喜歡使用原始JDBC,那麼你可以使用的方法ResultSet.getMetaData()獲得列的數量和它們的名字:

ResultSetMetaData md=rslt.getMetaData(); 
List<String> columns= new ArrayList<>(); 
for (var i=0;i<md.getColumnCount();i++) { 
    columns.add(md.getColumnName(i+1)); //first one is in position 1, not 0 
} 
相關問題