sql语句可以查出内容,但是Java代码查不出来

String sql = "SELECT DISTRICT_ID,SCHOOL_ID FROM SCHOOL_DISTRICT WHERE DISTRICT_NO is not null and DISTRICT_NAME='"+districtName+"'";
return this.getJdbcTemplate().query(sql, new RowMapper() {
@Override
public Object mapRow(ResultSet rs, int arg1) throws SQLException {
int a=Integer.parseInt(rs.getString("DISTRICT_ID"));
SchoolDistrictDto schoolDistrictDto = new SchoolDistrictDto();
schoolDistrictDto.setDistrictId(Integer.parseInt(rs.getString("DISTRICT_ID")));
schoolDistrictDto.setSchoolId(rs.getString("SCHOOL_ID"));
return schoolDistrictDto;
}
});

0

2个回答

你知道你这个代码写的有多乱吗???

0

还有你的结果集作为参数传入了mapRow函数,你的结果集哪里来的???

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
同样的sql语句在数据库中能查出结果,但是在java项目中,查不出来
1.查看jdbc.propertiesrnurl链接是否指定了数据编码格式rnurl = jdbc:mysql://xx.x.xx.xxx:3306?useUnicode=true&characterEncoding=utf8rn2.如果jdbc.properties已经设置还是出现该错,则查看数据库连接配置xml文件,在jdbcUrl中也设置数据编码格式
使用相同的语法、条件,在SQL Sever能够查询出数据,可是在Hibernate的hql语言为啥就查不出来了呢?
在做项目的时候遇到一个非常奇葩的问题,一下是我的代码:nnn// 验证该文件名是否存在n public boolean verifyAppName(String appName, int customerId, int typesName) {n String hql = "from CustomerApplication where typeId = '" + typesName + "' a...
java异常-一条sql在Navicat里能查出数据,但是mybatis查不出来
1、xml里把#换成$接收参数,不预编译(比如in查询时,拼装好的ids)nn2、可能是映射出错。(resultMap错了或者resultType错了)nnresultMap可以连续写多个。nn3、参数错了,多了符号。比如nn需要 id= '87adbdd21e61267ee01'nn前端给的id是 '87adbdd21e61267ee01'   所以查询就变成了id= ''87adbdd21e6...
Navicat中可以查出数据,但是mybatis查不出来
     今天在写代码的时候突然发现以下的问题:真是让我很是奇怪,就是为什么数据库中有数据,而且我是把控制台打印的sql复制到Navicat中去执行的,所以应该不会存在问题,那么是什么原因,导致代码中查不出来数据呢?nn    因为是公司的项目,所以我试了下其它的功能发现查询都是有数据的,但是发现那些查询条件不是中文,所以我就开始想,是不是配置文件中没有配置utf-8。nnidea控制台打印的sq...
同样的sql语句,在sql developer中可以查到数据,在java程序中得不到数据。
问题:下面的sql写在javaDomainimpl中,第二段sql是带有具体数据的sql文,第二段在sql developer中可以执行,并且有结果。nn但是同样的sql 文在java程序中执行,在控制台的执行效果如图三,但是取得不到结果。也没有报错。虽然在控制台输出语句执行的过程,但却没有结果。经过排除,问题出在SQL上。通过查找K_MST_TRADE_INDUSTRY_TYPE表结构,发下该表...
Java中使用同样的sql语句在数据库中可以查询出结果,但是在程序中确无法查询出结果——解决方法
最近在写一个JavaWeb项目的时候遇到了一个问题就是,同样的sql语句在数据库中可以查询出结果,但是在程序中确无法查询出结果,今天给大家带来解决方案nn如图所示,这是我在navicat中测试好的sql语句,但是在这里查询出来的结果集和确是空。nn但是我之前查询所有商品时,并没有出现任何问题,可以查到结果。n所以,如果你也遇到了这种情况就要注意了,很有可能是你的程序只有在sql语句中有中文时不能正...
plsql可以查到数据,但是程序查不到
今天遇到一个问题,plsql刚刚插入的一条数据,自己用plsql查的到,但是JDBC程序查不到,原因很简单,plsql默认是不提交事务的,所以这条记录并没有真正写到数据库里面,这个问题已经有两个同事碰到了,这次我立个牌,防止自己下次碰到忘记了
sql语句可以查出来,但是mybatis查不出来,用的是mysql数据库
问题:mybatis查出来的时候,browsingVolume数据为null,但是数据库中却是有数据的原由:数据库的字段名称和参数不对应
oracle数据库sql developer 用SQL可以查到数据,但是程序却查不出来
使用 oracle sql developer 刚刚插入了一批数据,自己用sql查的到,但是JDBC程序查不到,原因很简单,oracle sql developer默认是不提交事务的,所以这条记录并没有真正写到数据库里面,提交一下,问题解决!nn nn...
oracle数据库加ssm框架出现SQL语句数据库可以查到数据,项目中查不到的问题
oracle数据库加ssm框架出现SQL语句数据库可以查到数据,但项目中查不到数据的问题rnrnrn个人错误是因为在oracle数据库中录入完数据之后没有提交
sql语句能查询出来,mybatis未查询出结果问题解决
1.将mybatis 的sql语句放到数据库中执行,能执行成功,但是运行mybatis的语句就查询不出结果。原因可能是,mybatis连接数据库的配置未添加“?characterEncoding=utf8”,使用中文查询时,传递到数据库就成乱码了,因此匹配不到对应的查询结果。...
mybatis执行查询语句查询不到结果,控制台输出sql语句复制到数据库中能查到数据
今天用mybatis查询语句的时候,控制台输出的sql语句可以在mysql中可以正确执行,但是查询出来就是没有数据。 n原查询语句如下(为展示问题明确,将sql进行了简化):nnselect id="getListByQueryValue" parameterType="Map" resultType="Map">n SELECTn *n FROM
使用mybatis时 有一个sql查询不到结果 日志也显示查询为o 但是从日志中取出执行的sql到数据库客户端手动执行,可以查到数据
bug场景 n使用mybatis时 有一个sql查询不到结果 日志也显示查询为o 但是从日志中取出执行的sql到数据库客户端手动执行,可以查到数据nn日志: n2018-08-08 13:57:13,101 DEBUG [jeesite.modules.sys.interceptor.LogInterceptor] - 开始计时: 01:57:13.101 URI: /DShare/jh...
sql 中 not in 或者 not exists 查不出数据
可能原因:B表中存在NULL值rn例子:rn1、查不出数据rnnot inrnselect name from a where name not in (select distinct name from b ) rnrn not exists rnrnselect name from a where  not exists (select distinct name from b  ) rnrn
数据库能查出字段的值而SSM查不出来的原因分析
数据库中checkResult字段有值,通过SQL可以正常查出,但SSM项目页面该字段的值却显示不出来。然后我从以下3个方面去查找原因:1.映射文件的列名与属性不一致  2.查询的SQL语句缺少该字段3.实体类中添加了别名的注解@SerializedName("MHEALTHNO")三个方面都进行了查找DISABLED_BY, DUNS, DISABLED_DATE, CHECKRESULT, E...
数据库中有此条数据,但是用sql查不出来
n n n 项目中遇见的问题存储的联系人2200多条。每次根据机构级别 ol 来查询的。select * from ADRESS_BOOK_USER where ol>=9    ol  小于10的都可以查出来,但是 大于10的就是查不出来,sql 写的也没有问题,就是查不出数据。经仔细审查,原来存表的时候数据结构给写错了。ol 应该用int 类型,当初存成了...
Mybatis控制台打印sql能查到数据,但是程序返回null
关于传参,Mybatis IN函数的用法,太马虎了浪费很多时间。nn错误实例:Mybatis xml配置文件nn控制台输出语句nnnn正确的Mybatis xml文件配置nn控制台输出语句nn
Hibernate的hql语句查询不到内容,但是库里有数据,直接执行SQL也能执行,能得到值,返回值取不到
可能是数据库内存的数据编码格式和java代码查到的数据格式不同,也有可能是以前数据库内存的数据类型是char或者其他定长的,后来改为varchar2(...);具体为什么找到不值,没有确定原因,有知道原因的大家可以交流下rnrnrn一以下是代码,unique取不到值,care,value都有值,在数据库直接执行SQL是可以查到值得,而且是部分没有数据:rnpublic static Object
spring-dataJPA/mysql查询不到数据的问题
n n n n问题描述nnmysql中是有数据的,我的程序在本地执行也ok,但是部署到linux服务器上就不行了,所有的findByNameLike就不行了nn问题解决nn开始以为是like的问题,使用@Query的方式写jpql,也不行n才意识到可能是jdbc连接数据库的编码问题,用findByName测试发现也是不行,证实了不是like的问题,应该就是编码问题n修...
传入条件,执行sql,PlSQL工具可以查询出来,项目代码里面查出来确实空
难以启齿啊!!!!!!!!!!!!!!!!!!!!nn1.有经验是好事,但不要过分依赖自己的经验nn2.方向要对,七嘴八舌的时候,要坚定自己的信念,防止走更弯的弯路nn3.回归第一点,放下经验,一点点去排查nnOK,进入正题---------------------------------------------------------------------------nnnn之前有遇到过,查询...
同样的sql在java项目中查出来是空(mybatis)
在页面上  在执行SQL 前的最后一部将SQL 打印出来看看 一定是页面拼接出现了一些问题 这些问题很可能是单引号  双引号之类的差别 如果是接口调用的时候,参数上不能加引号http://localhost:8080/项目/api/method/oneLevel?type=0eec69acb6314cb685949bc8e64146ab...
Bug:SQL查询报空指针,但是sql语句可以执行出来数据
事故发生:SQL语句没有问题,可以执行出结果,但是在java代码中报 Mapper这块空指针nnnnnnjava代码段报错:报22行空指针nnnnnn原因:Mapper没有加注解,导致无法扫描nn解决办法:给Mapper方法加注解@AutowirednnnnEmm……只是别人遇到的bug,自己记录一下,避免以后犯错nn欢迎加入 CSDN技术交流群:(点击即可加群)QQ群:681223095。nn因...
MyBatis打印日志查询0条数据库却可以查到
https://********.com?userId  = "ABC123"在开发接口时 想测试一下  userId为String 类型 所以请求参数就这么拼接了怎么查也查不到 DEBUG 看了一下值也是对的其实是这个样子https://********.com?userId  = ABC123就可以查到了  这个也困扰了我半天 还好我机智 希望可以帮到你们...
关于sql语句能查出东西,但是mybatis查询为null的问题
最近遇到一个问题,把sql语句复制到Navicat中查询时间没问题,但是在项目运行查询出来的为null,前后检查了三四遍,没发现问题,说起这就想抽自己大嘴巴子,没问题怎么可能查不出来?,原来除了网上说的字段与实体类不对应之外,还有一个原因,我时间类型为Date类型,但是我实体类接受的时候用的Data,你说气人不,还不报错,特在此警告自己,告别粗心rnrn...
hibernate查询语句正确,查询不到数据问题
我在使用ssh进行网站开发时,在执行查询操作的时候,遇到了一个问题,就是查询语句完全正确,复制到控制台直接执行查询语句可以输出查询结果,但在系统中执行查询时,就是查询不到任何结果(本人查询的条件是中文姓名),解决方法如下:rn 修改MySQL配置文件my.ini中两处default-character-set的值,修改为:default-character-set=utf8,然后重启MySQL,问
模糊查询时能查到英文字段,但是查不到中文字段原因
今天在做作业时,发现在数据库中不能插入中文,百度后发现这样一种方法insert into  Goods values(4,N'玉米',4,'~/Image/Others/yumi.jpg ',N'玉米',150);,就是在数据为nvarchar类型,然后在你要插入的中文字段前加N,这样做在插入时发现确认在数据库中插入中文,但是在网页中做查询时发现不能查询到中文内容,但是能查到英文的。后来发现还是数
oracle数据库查询,sql没问题,数据库也有数据,方法没错,项目运行就是查不出数据
这是我参与做的第一个商业项目,采用的是springboot+   mybatis-plus开发的。数据库采用的是oracle。n这天我做了一个方法是根据两个字段查询数据库的数据列表,其中一个字段是类型(type) 。方法很简单,不一会儿就做出来了,这里不得不感叹mybatis-plus的强大,代码量很小!接下来就是测试了,由于数据库已经有一条测试数据,所以直接启动项目进行测试,可是结果查不出结果
oracle sql语句:主表记录 NOT IN (子表) ,主表里面明明有子表没有的数据,但就是查不出来。
场景:nn        今天遇到一个很有意思的问题,记录一下,大概意思如下:nn         SELECT * FROM A WHERE ID NOT IN (SELECT ID FROM B);nn        A 表为主表,B表为子表,A表中肯定含有B表中没有的记录,但用上述语句就是查不出任何结果。nn       这是为什么呢?nn                          ...
sqlserver2008数据库中不显示表,但是用sql语句可以查到,如何处理?
有没有大神遇到过这种情况?
Mybatis对象传递参数无法查询出结果,而plsql可以查询出来之我的SB错误
整整耽误我一天时间,mmd,总结下来以儆效尤sql:Preparing: select * from(select t.*, n.patient_status_name patientStatusName, p.name patientName,sd.name doctorName, ncd.nursing_class_name nursingClassName, p.date_of_birth ...
数据库中有数据,pl/sql 中查询中文字符是查询不到数据
现象:select * from usertable where pistatu ='被批准'  数据库中有数据,但有pl/sql 查询不到数据.nn解决方法:修改 我的电脑-》属性-》高级-》环境变量-》NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK" ,重启pl/sql即可。
数据库查出来的数据到JAVA中就错了?不可能!
这两天碰到一个让我欲哭无泪的问题!n框架用的springMvc+mybatisnn问题描述  List  list = service.select(param).nn‘相同’的sql语句查出来的结果在mysql中和eclipse中不同n需求:连接了三张表,查询结果按不同的条件来排序n方案:mapper中的sql语句是这样的       select * from () order
mybatis执行sql检索不到数据,在数据库能成功检索到
在开发中遇到了这个问题,进行检索的时候,mybatis检索返回结果为空,但是把打印的sql放在数据库里执行能检索到数据,百度了才发现,是连接数据库的时候没有设置字符编码rn在jdbc.properties中,url后面加上?autoReconnect=true&useUnicode=true&characterEncoding=utf8rndriver=com.mysql.jdbc.Drivern
mybatis拼接导致的sql语句可查询到数据,程序查询不到
mybatis中拼接错误n遇到拼接问题,修改了格式但是不知道问题原因,记录求解n问题记录n今天在页面查询时传递条件范围发现能显示一条列表消息,但是扩大查询范围则程序查询语句没有结果条数返回,复制mybatis语句和参数在oracle中可查出多条数据!n问题解决:oracle中查询出的数据进行处理语句round(decode(a.size,0,0,a.number/ a.size),3)10|| ’...
如何解决:mysql中文查询不出结果(软件与SQL语句都正常)
问题描述:(mysql)用英文作为查询关键字,所有都正常,用中文作为关键字查询不到,同时也不报错,另外通过日志打印,中文也无乱码,数据库也没有出现乱码,数据库的字符集与软件的字符集一样(这里假设都是utf-8)rnrnrn问题分析:rn首先描述中排除了软件问题,数据库与软件的字符集不一致问题。rn那么,基本可以分析问题的方向:还是字符集的问题,一定是哪里还有默认的字符集没有设置(我们不知道而已)。
oracle not in 查不出数据
在oracle中,sql语句如下:rnrnselect * from xa_ajxx where ajxx_uuid not in (select ajxx_uuid from sl_zdajbgxq )rnrn却查不出应有的数据,查询结果为空。rnrn原因是 sl_zdajbgxq中存在着ajxx_uuid为空的数据。导致not in无法查出数据。 rn改成用not exists即可rnsele
SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在
SQL查询的时候能查询到结果,但是将SQL语句改为存储过程的时候就提示表不存在
MyBatis模糊查询不报错但查不出数据的一种解决方案
今天在用MyBatis写一个模糊查询的时候,程序没有报错,但查不出来数据,随即做了一个测试,部分代码如下: @Testn public void findByNameTest() throws IOException {n String resource = "SqlMapConfig.xml";n InputStream inputStream = Resources.getResource...
Mybatis模糊查询,查询不到中文,却可以查询到英文和数字的一种解决办法
一、问题描述最近使用Mybatis对MySQL数据库查询时,遇到了这个问题:使用模糊查询语句时,可以查询英文,但是查询不到中文,Eclipse中DEBUG输出的信息–如图:可以看到,查询中文“彩”字儿时返回的0条记录,查询123时。返回了1条记录。而笔者数据库中相应字段都是有对应的值的。 n这种问题一般都是编码问题!!!但是我的数据库格式、jsp、工程文件等都是UTF-8的,并没有错~。二、解决办法
sql语句没问题,在数据库运行ok ,也查出了数据,但就是显示的时候报空指针异常..
为什么呢 ? n在网上搜索,说是我获取的Session有问题,我去看了下 ,也没问题,是ok的 n于是我猜想,可能是我的全局配置出了问题,哎呀我勒个去,我一看就看到了问题的关键,原来我关闭了自动映射匹配机制,然后我开启了他 ,问题解决,荣获java 福斯特布拉德 n 问题就在这句上
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 集成学习java代码 强化学习java代码