sql book

sql在线

http://sqlfiddle.com/

http://sample.jimstone.com.cn/xsql/

https://www.w3resource.com/sql-exercises/sql-retrieve-from-table.php

https://sqlbolt.com/lesson/select_queries_introduction

 

在数据库中 null  和任何值做相等比较 都不等  , null和任何值做不相等比较也不等

即Student表中如果有一个name为null 的行, 那么 select * from Student where name = 'bb' 和select * from Student where name <> 'bb' 都会查不到数据

result2List<Map>

/**
     * 一个List相当于包含了整张表<br/>
     * 一个Map代表表中一行,key为字段名,value为字段值<br/>
     * 对排量有特殊处理,如果排量为.32,那么变成0.32<br/>
     * @param result 结果集
     * @comment by King
     * @return
     */

    public static List<Map> RS2ListMapForDisplacement( ResultSet result){
        if(result==null)
            return null;
        
        List<Map> list=new ArrayList<Map>();
        try {
            ResultSetMetaData metaData=result.getMetaData();
            while(result.next()){
                Map map=new HashMap();
                for(int i=1;i<=metaData.getColumnCount();i++){
                    map.put(metaData.getColumnName(i), result.getString(metaData.getColumnName(i))==null?"": result.getString(metaData.getColumnName(i)));
                }
                Object displacement=map.get("VEHICLE_DISPLACEMENT");
                if(null!=displacement && ((String)displacement).startsWith("."))
                    map.put("VEHICLE_DISPLACEMENT", "0"+(String)displacement);
                list.add(map);
            }
        } catch (SQLException e) {            
            e.printStackTrace();
        }
        return list;
    }

 

posted @ 2015-12-01 10:45  苦涩泪滴  阅读(215)  评论(0)    收藏  举报