代码之家  ›  专栏  ›  技术社区  ›  AndrewKS

跨数据类型重构类似代码

  •  2
  • AndrewKS  · 技术社区  · 14 年前

    我在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之间转换。”

    1 回复  |  直到 14 年前
        1
  •  1
  •   Jim Ferrans    14 年前

    看一看 MyBatis 一个SQL映射器,用于处理POJO(包括映射和列表)和SQL之间的映射。它为我们节省了大量的工作,相对于我们在原始JDBC中所做的每件事情来说。