我在Java中工作,从某些类型的HashMaps插入数据到SQL数据库中。它产生了如下代码:
for ( String key : strings.keySet() ) { result_set.updateString(key, strings.get(key)); } for ( String key : booleans.keySet() ) { result_set.updateBoolean(key, booleans.get(key)); } for ( String key : dates.keySet() ) { result_set.updateDate(key, dates.get(key)); }
我习惯了Ruby,这样的代码会占用一条线,我不敢相信我必须在Java中这样做。我一定是错了。有更好的方法吗?我假设使用仿制药?我尝试使用result_set.updateObject(key,object),但它给了我“sqlException:无法在java.util.date和varchar之间转换。”
看一看 MyBatis 一个SQL映射器,用于处理POJO(包括映射和列表)和SQL之间的映射。它为我们节省了大量的工作,相对于我们在原始JDBC中所做的每件事情来说。