2014-03-04 89 views
1

我有一個名爲Customer的bean,有40個屬性。我使用java prepare語句將bean數據插入到數據庫中,所以每次我必須寫setString()或setInt()誰能告訴我如何我可以最小化這個嗎?意思是有Netbeans中或Eclipse IDE中的所有快捷方式生成豆吸氣性能用bean屬性生成preparedstatement

int x = 0; 
Connection con = null; 
String query = "INSERT INTO Customers (CustomerName, ContactName, Address, City, PostalCode, Country) VALUES (?,?,?,?,?,?); 
PreparedStatement ps = con.prepareStatement(query); 
ps.setString(++x, person.custName()); 
. 
. 
. 
. 
. 
40 times 
+0

您是否想過JPA bean?然後你使用POJO對象和像Hibernate這樣的支持框架在幕後爲你做。 –

+0

@Leos Literak-我正在使用簡單的jdbc – AKV

+0

是的,但JPA會保存所有這些'statement.setXY(obj.getZ())'的手動工作,你不喜歡寫。 –

回答

0

bean-query的幫助下,您可以將您的bean(在你的代碼的人對象)轉換成具有按鍵映射準備好的聲明和值,然後迭代該地圖的每個條目,並致電ps.setString(entry.getKey(),entry.getValue());