`

fastunit中使用MapList一个注意例子

阅读更多
下面一个例子如果SQL中使用查询表字段使用别名就会出错。以ORACLE SQL为例。
正确:
    
    /**
     * 检查ID是否在例子表中存在
     * @param db db对象
     * @param id id
     * @return
     */
    private int checkSampleTable(DB db, String id) throws JDBCException {
        // 查询SQL
        StringBuffer selectSql = new StringBuffer();
        selectSql.append("SELECT COUNT(1)")
                 .append("  FROM SAMPLE_TABLE")
                 .append(" WHERE ID = '").append(id).append("'");

        MapList mList = db.query(selectSql.toString());
        
        return mList.getRow(0).getInt(0, 0);
    }


错误
    /**
     * 检查ID是否在例子表中存在
     * @param db db对象
     * @param id id
     * @return
     */
    private int checkSampleTable(DB db, String id) throws JDBCException {
        // 查询SQL
        StringBuffer selectSql = new StringBuffer();
        selectSql.append("SELECT COUNT(1) AS COUNTNUM")
                 .append("  FROM SAMPLE_TABLE")
                 .append(" WHERE ID = '").append(id).append("'");

        MapList mList = db.query(selectSql.toString());
        
        return mList.getRow(0).getInt("COUNTNUM", 0);
    }

注意以上内容。当给“COUNT(1)”定义别名“COUNTNUM”后,使用“getInt("COUNTNUM", 0)”方法不能取到正确的COUNT值。
分享到:
评论

相关推荐

    STL的map的一个例子agtbouns STL的map的一个例子agtbouns

    在这个例子中,我们关注的是STL中的`map`容器,它是一个关联容器,可以将键(key)与值(value)进行一对一的映射。 `map`容器的主要特性: 1. **有序性**:`map`中的元素是按照键的升序排列的。这意味着你可以快速...

    Map拆分List拆分

    Map拆分是指将一个大Map分成多个小Map,以便在多台机器上并行处理。这种拆分方法可以显著提高计算效率,因为它允许数据在分布式系统中分散,每台机器只需处理一部分数据。例如,在Hadoop MapReduce中,InputFormat类...

    嵌套Map或者List获取key、value值

    例如,如果用户信息Map中有一个List,表示用户的兴趣爱好: ```java Map, Object> userInfo = users.get(userId); List<String> hobbies = (List) userInfo.get("hobbies"); for (String hobby : hobbies) { // ...

    html中的map属性--地图例子

    在这个`fj_map.png`的例子中,我们可以看到一个关于斐济的地图,其中包含三个可点击的区域:北部斐济、南部斐济和东部斐济。每个区域都链接到对应的页面,用户可以通过点击地图上的不同部分来了解更多信息。 此外,...

    java中set、list和map的使用方法实例

    // GOF给出的定义为:提供一种方法访问一个容器(container)对象中的各个元素, // 而又不需暴露该对象的内部细节。 // 学习set对象容器的使用 // set容器中的对象不允许重复 // set容器接口的实现类有HashSet和 ...

    struts2迭代 Map List

    对于Map,`<s:iterator>`标签同样适用,但我们需要指定一个键来获取Map中的值。可以使用`status`属性来获取键值对的相关信息,例如`key`和`value`。例如: ```jsp 名称: , 值: ``` 4. **自定义开始和...

    ResultSet 转为listmap

    在 Java 中,使用 JDBC 连接数据库时,通常会返回一个 ResultSet 对象,该对象包含了查询结果集的所有记录。为了方便数据处理和使用,我们需要将 ResultSet 转为 List<Map>,以便于后续的数据处理和展示。 下面是将...

    STL讲义其中包含部分有: vector list map,还有一些例子

    例如,可能会有排序vector的例子,使用lower_bound或upper_bound在map中查找元素,或者利用list进行高效的插入和删除操作。 总之,学习并熟练掌握STL对于任何C++程序员来说都是极其重要的,它能够提高代码的可读性...

    Java中的Map&List;

    List接口是Java中的一个基本接口,用于存储一组对象的集合。List接口的实现类有多种,包括ArrayList、Vector、LinkedList、Stack等。 ArrayList类 ArrayList类是List接口的实现类,使用动态数组来存储对象。...

    C++map使用小例子

    在本示例中,“C++map使用小例子”提供了关于如何在C++程序中使用`std::map`的基本操作和应用。 `std::map`的主要特点和操作包括: 1. **插入元素**:可以使用`insert`函数或直接使用下标运算符`[]`来插入键值对。...

    在Java 8中将List转换为Map对象方法

    但是,如果List中有重复的empId,映射到Map时,Key不能重复的,这时我们可以使用BinaryOperator方法来解决这个问题: Map, String> mapOfEmployees = employees.stream().collect( Collectors.toMap( e -> e....

    Android google map API例子

    Android google map API例子

    jQuery的Ajax实现异步传输List、Map

    在这个例子中,`data`参数是一个包含List和Map的对象,它们会被自动转换成JSON格式并作为POST请求的主体发送。在服务器端,你需要处理这些JSON数据,将其转换回List和Map,然后进行业务逻辑处理。 在服务器端,你...

    map map openlayers例子

    在"map map openlayers例子"中,我们主要探讨的是如何使用OpenLayers创建和操作地图。首先,我们需要引入OpenLayers库的JavaScript文件。通常,这可以通过CDN链接或者本地文件引用完成。例如: ```html ...

    STL map例子

    在C++中,我们可以通过`std::map`声明一个空的map容器,例如: ```cpp std::map, std::string> myMap; ``` 初始化可以使用初始化列表,如下所示: ```cpp std::map, std::string> myMap = {{1, "one"}, {2, ...

    一个简单的google map例子代码

    在IT行业中,Google Map是一个广泛使用的地图服务,它提供了丰富的API和工具,使得开发者能够将地图功能集成到自己的应用程序中。下面,我们将深入探讨如何利用Google Map API创建一个简单的地图应用,通过输入地名...

    一个简单的Map Servlet例子

    综上所述,这个“简单的Map Servlet例子”为我们提供了一个了解如何在Java Web环境中使用MapXtreme创建GIS应用的起点。虽然缺少了一些必要的库文件,但通过这个实例,开发者可以学习到Servlet与GIS技术结合的基本...

    js模拟list和map

    javascript 模拟 java中的 List,Map js文件为 js/utils.js IE6.0 测试通过 <br>List: add(var obj) //添加一个元素 remove(var index) //删除一个元素 get(var index) //获取一个元素 remove...

    Struts中List里嵌套Map

    在ActionForm或Action类中,我们定义一个List变量,并且List的元素类型为Map。例如: ```java private List<Map, String>> productList; // 相应的getter和setter方法 public List<Map, String>> getProductList()...

    Java_使用MapStruct的例子.zip

    本教程将通过一个具体的例子来介绍如何在Java项目中使用MapStruct。 首先,MapStruct的核心思想是基于注解的编程,它允许我们在源对象和目标对象之间定义映射关系。通过解析这些注解,MapStruct会在编译时自动生成...

Global site tag (gtag.js) - Google Analytics