2014-03-04 62 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());