jdbcTemeplate-queryForObject-查询为空

今天使用Spring jdbc是用到了jdbcTemeplate的queryForObject方法,这个方法有一个缺点,那就是如果查询结果为空或者超过1行时就报错!!

自己找了很多方法,尝试了之后用了1种自己能Hold住的方法

用queryForList方法,然后判断List的长度,如果

if(list.size() == 1)
    return list.get(0)
else
    return null;
时间: 2024-12-20 17:22:48

jdbcTemeplate-queryForObject-查询为空的相关文章

c#程序中使用"like“查询access数据库查询为空的问题

今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候,在Access数据库中执行,发现可以查询出结果,这是在数据库上执行,select * from KPProj where KpName like '*测试*',但是同样的语句在c#程序中却查询为空,这是什么情况呢? 这个问题真让人纠结,通过以前的开发经验,access中like需要用*号,但是sqlserver oracle数据库中要用标准的%,为什么此时就不行呢?经过搜索资料,最后发现是连接access驱动程序的问题

c#程序中使用"like“查询access数据库查询为空的问题

今天,在开发的过程中发现了一个特别奇怪的问题:access中like查询时候.在Access数据库中运行,发现能够查询出结果.这是在数据库上运行.select * from KPProj where KpName like '*測试*',可是相同的语句在c#程序中却查询为空.这是什么情况呢? 这个问题真让人纠结.通过曾经的开发经验,access中like须要用*号.可是sqlserver oracle数据库中要用标准的%,为什么此时就不行呢?经过搜索资料.最后发现是连接access驱动程序的问题

dedecms sql查询为空的输出值

dede sql语句执行,当查询统计结果为0时,不输出任何值,当有数据时正常. 解决办法为,判断统计结果是否为空,为空则重置统计字段值. 代码如下: 当统计今天发表的日志,如果没有,则输出无,有则输出统计的数目. {dede:sql sql='select count(*) as mycount from dede_archives where typeid=24 and pubdate > UNIX_TIMESTAMP(CURDATE())'} [field:mycount runphp='y

字符串与时间使用+操作符导致数据库查询返回空

问题描述:在现场客户安装好软件后,在系统中查询不到任何的记录,但是在数据库表中确实有记录存在的.而且有很多其他的现场都没有出现问题,在测试阶段也没有过. 分析:后台查询的sql语句采用了类似拼接的方式,比如“select * from tableA where startTime>”+Datetime.在这里就会有很大的一些隐患了(在现场出现问题以后才发现了): 第一.字符串与其他类型的变量在采用+拼接的时候,实际上采用了toString()的方法,而toString()返回的字符格式会受系统的

hive加载数据后查询为空

hive加载的数据为通过flume-ng收集的数据,然后直接将其sink指定为hdfs,在指定hdfs sink的前缀时获取header中的host内容,而前一个源根本没有将host传递过来,所以导致存入hdfs中的数据文件文件名为以点开头,如下: 接下来在hive中创建一个外部表(内部表也一样),导入数据时指定映射到上图的文件夹时如:alter table tablname add partition (dt='date') location '/flume/date';则在此文件夹下如果存在

oracle中clob字段怎么查询非空列_20180517

select * from uap_groupsynlogvo a where a.log_msg is not null and dbms_lob.getlength(log_msg) <> 0; 附加demo的建表脚本跟业务数据. 链接:https://pan.baidu.com/s/1HQ6O82-eKnAX0N6O-hAdyw 密码:gkjx 原文地址:https://www.cnblogs.com/zzzzw/p/9049312.html

解决使用mybatis模糊查询为空的问题

解决方法: 在数据库配置的url后添加?useUnicode=true&characterEncoding=utf-8 参考: https://blog.csdn.net/IT_private/article/details/80990621 原文地址:https://www.cnblogs.com/flypig666/p/11825293.html

MySQL常用查询语句(23个)

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  WHERE sname like '%程序员' SELECT * F

mysql 查询select语句汇总

数据准备: 创建表: create table students( id int unsigned primary key auto_increment not null, name varchar(20) default '', age tinyint unsigned default 0, height decimal(5,2), gender enum('男','女','人妖','保密'), cls_id int unsigned default 0, isdelete bit defau

23个mysql查询语句

一查询数值型数据: SELECT * FROM tb_name WHERE sum > 100; 查询谓词:>,=,<,<>,!=,!>,!<,=>,=< 二查询字符串 SELECT * FROM tb_stu  WHERE sname  =  '小刘' SELECT * FROM tb_stu  WHERE sname like '刘%' SELECT * FROM tb_stu  WHERE sname like '%程序员' SELECT * F